Allow the Router to just be a property

Also, handle common mistakes like not registering views properly. We
still have to look up a Screen from the Locator though which kinds of
defeats the purpose of the router, because if you don’t present a view
immediately on construction, NavigationPage crashes