config.php - added config for temporary files
Two big changes:

- CSS so the Basemap Picker can show and hide. Very slick space-saving measure

- new Search panel in the accordion. Includes server-side code for two example searches, documentation updates, a dataset, and mapconsitants.js additions of the search capabilities.
Search capability: needs this PHPExcel library to export results as XLS
updated current todo list
New icons for the Search panel: zoom, reset, export   All are now SVG
Updated TODO list
New icons for the map-top controls
Infrastructure for Google Analytics: defines the GOOGLE_ANALYTICS JavaScript variable if found in config.php, and this will trigger some logging capavbilities to be determined
site.php controller -- zoomto endpoint, now sends back the name and ID of the found zoomto location. This is less for the end users benefit, as much as for logging once the zoomto is successful
site.php controller -- zoomto endpoint, now sends back the name and ID of the found zoomto location. This is less for the end users benefit, as much as for logging once the zoomto is successful
Updated HOWTO that the intended logging will include the generation and loading of Share states
Updating TODO list
index.js -- Big ol' set of Google Analytics logging events
Added some Please Wait behavior to geocode and zoomto functions. Updated TODO list
site.php controller -- CHanged geocode() endpoint, so a completely failed address would return a proper error message (added a @ to suppress warnings that messed with JSON return)
site.php controller -- geocode() endpoint, changed how it figures out the best formatted address to hand back, to handle searches for just cities, e.g. searching for 'San Diego' now returns 'San Diego, CA' instead of 'San Diego, CA, CA'