Remove hashmark w/HTML5 push state + node fallthrough route

Changes to public/js/core/state.js and server.js are the most important. The rest of the changes are spec changes, which are non-vital.