Rework SetCenterAndZoom API

This commit does 3 things:
1) reorder arguments to make partial application possible
2) Export more functions so that other modules don't have to pull internal constants from this module in order to use them.
3) Rework functions into LL (LatLng) and WM (WebMercator) versions so they can be called in a more consistent fashion and the conversion can happen internally.

example of 1&2:
mapManager.setCenterAndZoomIn(location, mapManager.ZOOM_PLOT) -> mapManager.setCenterWM(location)

example of 3 (in upcoming commit due to larger refactor):
mapManager.map.setView(center, zll.zoom) -> mapManager.setCenterLL(center, zll.zoom)
Refactors
Cleaning up interface map.js <-> searchbar.js

Pull out serialize/deserialize and update to new interface
Move part of searchbar markup into template
Misc refactoring
Enable location searching from plot detail