Use third-party `History` module for "pushState" etc. capabilities on IE9

* Comes from https://github.com/browserstate/history.js
* Eliminate `U.pushState`
* On plot detail page, toggling edit mode does `replaceState` instead of `pushState` so we don't build up useless history