Add support for async hooks. Closes gh-43.

I wasn’t sure about adding `async.js` dep, so I implemented simple async foreach fn.