Add getBaseRoute() and additional documentation, accept queryStrings without leading '?' in resetQuery()
Fix return values on loadUrl and navigate.
Change route handler params - now (queryObj, changedKeys).

Dropped passing of intersected queryObj only, seemed to be more of a hassle than a benefit - you're much more likely
to want the full query object than to need an object with just the changes. And if you need just the changes, it's
trivial with _.pick.
Hook into `start()`.
Ensure query routes are always fired after normal routes.
Build