Bundle the runtime into tests.browser.js.

This paves the way for bundling other runtime logic without further
complicating the index.html <script> tag situation.
Add runtime support for async functions.
Transform async functions and await expressions.

Closes #100.
Add async function test harness, with Promise runtime polyfill.
Add very basic tests of async functions and await expressions.