Geolocation fix and AJAX/window.location.hash navigation

* Fix geolocation to be browser agnostic.
* Implement back/forward nav with window.location.hash hackery!