Support async function declarations/expressions and await expressions.

This includes support for async arrow function expressions.
Add tests of async functions and await expressions.