Added basic browser history.

As of now, I use a ? to represent the history value. Didn't test on other browsers. [history.js project](https://github.com/browserstate/history.js) is pretty popular, so should be good.

It handles an initial state of a user, so we can navigate directly to a user.

I used a `?` to delineate the state. Seems like you have to have something there or maybe you can support a straight up change by handling the route a special way in node. I think this suffices though :)