#30 promised

I'll ping and rebase when I'm ready for a review, but lets just look at [this diff](https://github.com/pouchdb/mapreduce/compare/30-promised?expand=1#diff-c1129c8b045390789fa8ff62f2c6b4a9L727) which shows us removing 9(nine) levels of nesting.