Async and error handling sugar on top of the HTML5 History api.