wait on a promise and watch changes within a state

* can have all routing wait on a login promise

* while in a state can watch the route getter function for changes
For example, I am doing this with a search so that the url updates as you type, ensuring a
refresh will always bring you back to your search page
update README for routing additions