Make LinkMixin work on server
Refactoring

  * Reduce public API.

  * Make context only expose routing instance, on server we have DummyRouting
    instance which does nothing.

  * route method and onRoute callback (of Routing) now receive view factory and
    not a view
Fix tests
Routing: simplify