Transform async functions and await expressions.

Closes #100.
Implement async function test suite, with Promise runtime polyfill.