Async transitions

WIP of the new async router API, described at https://github.com/tildeio/router.js/pull/19

Check out demos of the api here: https://gist.github.com/machty/5647589

I plan on tracking progress with this trello: https://trello.com/board/new-router-api/51a1f283850897bd7d008fe4