Mobile version: Added Map page, got it working, added custom button controls per mockups. Added Map Settings slideout panel, and generally made the buttons in fact work.
Map Settings, removed spurious page that will not be used
Search system start: AJAX endpoint queried (params ignored at this time), results placed in listings and map
Search form fleshed out some more; actually hits AJAX endpoint, and does geocoding if address search is used. Address text box is shown/hidden based on whether Address or GPS is selected.
Refactored performSearchReally() to hand off to performSearchHandleResults()  This allows fake resulsets to be rendered as well, such as the one just now added in initSearchForms() to cause Nothing Found Yet to be displayed in the Results page, since nothing has been searched yet
Search form (front page) explicitly picks GPS and then triggers the hiding of the Address box
a) Search endpoint mobile.php fetchdata() expanded to load events, activities, etc. as needed... but still does not support filters. b) Event model changed to sort by endtime, since that's important: when can I not do the event anymore? c) index.js renderEventsList() updated to support either link or else subtitle when rendering Events to the list, thus supporting both PlaceActivity (place coords and place name, no website) and also Event (no location, but website)