pushState!

Nicer URLs and stuff.

For this to work, any of the URLs that could be pushed up by pushState
should return app.html when requested from the server (a redirect
doesn't work, actually has to return the html from that request.)