Use leaflet-hash
Redirect lat/lon/zoom query params to hash
Prefer hash to other methods of determining location
Refactor URL generating methods
zoomPrecision doesn't need to be higher-order
Generate hash-based permalinks
Update hash on P2 and iD edit pages and throttle
Include layers in hash