Mapbox conversion

This pull request includes the following changes:

-Conversion to mapbox and leaflet
-Spltting code logically (on the way to require.js modules)
-Ability to switch between 1-to-N base maps
-Location tracking of logged in users
-Demonstrate ability to capture search information in search marker popup

-Many other tweaks and improvements (it was a long month).