This library seems to be lacking idioms for parallel execution. I'd like to see something like `Promise.all()` and additionally something like Bluebird's `Promise.join()` and `Promise.map()`.