Async transitions

Async-ify the router.

[API guide](https://gist.github.com/machty/5723945)
[possibly out of date but live examples](https://gist.github.com/machty/5647589)
[router.js PR](https://github.com/tildeio/router.js/pull/19)

Likely to make it into RC6