Update async to 0.9

Adds generic parameters to async.js typings.

TODO - The code in async-tests.ts is a bit funny. I'm going to port the test suite from async.js to typescript 0.9 and submit a separate pull request to add better tests.

TODO - Also, I'm gonna audit the current async.js API to make sure we've supplied typings all exported methods.