Added the new "supports_location" class variable to all EventDataSource drivers. This is a simple advisory to possible callers, e.g. those wanting to iterate over location-aware event sources, or to indicate/highlight specific sources which are location-enabled.
Admin panel: Event sources: changed column from Status to Enabled? for clarity
Removed the $default_order_by for EventLocation class. There is no "name" field, they're just markers.
All changes here are to Event Data Source driver: Active.com API

- Fixed a EventDataSourceSuccessException to be a EventDataSourceErrorException when no results were found (likely bad API key).

- Query to Active.com omits the _start_date_ and _end_date_ params; these were eliminating longer-running events and also cuasing Gateway Timeout issues at the API server. Seems that the service filters our out expired events already, so this filter isn't that important.

- Query to Active.com omits the _per_page_ param; let it send as many events as it wants. Besides, using per_page was causing Gateway Timeout issues at the API server.

- The reloadContent() method now creates EventLocation entries. Our first working location-aware event driver!
The following changes pertain to EventLocation:

- Added the _title_ and _subtitle_ fields to setup.php

- Expanded on the documentation within the EventLocation class, mentioned this in WritingDrivers.txt

- EventDataSource driver Active.com: now loads a _title_ and _subtitle_, these being the event location name and address.

The following changes pertain to the public-facing Map page:

- Controller: ajax_map_points() endpoint: Fixed method name listCategoryNames()

- Removed time picker (header.phtml affected also). On reflection, this leads to overly-specific results: a time of 2:30 would only show an event which started at 2 and ends at 3, but would omit an event which starts at 2:45 and which is therefore a reasonable result, or an event running from 1:30 to 2:00 which may be of interest but which technically doesn't intersect the 2:30 time.

- Added "show event locations" which toggles EventLocation display   (via the query ajax_map_pionts() endpoint)

- A hack to the descriptions used in the popups: all A tags will have target="_blank" added to them so they open in a new window.
Map page: the Show Event Locations filter only appears if there are in fact any EventLocations    My current guess is that this will be a minority of cases, since most event drivers don't support location.
The public-facing Map page:

- Minor layout tweaks

- The ajax_map_points() endpoint now uses the keyword filter, to filter the Event Locations
Places now have a concept of PlaceActivity
- admin panel, the list of Places now link to editing pages. These explain why you can't edit title etc. for Places, but do offer the PlaceActivity editor.

- PlaceActivity model, setup.php patch

- administration header.phtml loads timepicker for use on this page
Updated documentation re new PlaceActivity model