Initial work on refactoring app-state handling.
Add initial implementation for application wide state transition.
Asynchronous app state handling.
Simplified app state API.
Simplification of Controller.State
Initial implementation of a URL query string to app state mapper.
Recursive app state transition.

This way, nesting controllers is done more modular.
Bugfix.
First iteration on updating the window URL after state transitions.
Better integration with router.

- route can be updated after state switch
- configurable update behavior (updateRoute, replace)
Helper for updating the browser title and also the History entry.
Fixes.
Removed obsolete code.
Default View.dispose().
Catch and show errors in transitions.
Better error message.
More verbosity.
'afterTransition' handler on Application level.
Adapt tests after changes in Test API.
Better app bootstrapping.