Async transitions

This is the Ember side of
https://github.com/tildeio/router.js/pull/19

All set, just keep in mind that there is probably more discussion to be
had over the `beforeModel` and `afterModel` hook names, which might
change before RC6.
Merge pull request #2740 from machty/router-promises

Async transitions