TODO for OSS
- tests
- fix that chrome bug where it loads the doc twice
- kick expiration back by increment on each view
- Add file extensions ourselves to push state
- Better about page text
- add feedback for errors to UI - esp. too long
- html escape everything