Integrate routes with browser history.

Followed internal links will now use shoreleave-browser/history to
manage the browser history and location bar. Shoreleave relies on Google
Closure's conservative implementation, which uses a hash fragment for
all paths, but I don't want to waste time attempting a different
implementation right now.