LPS-47171 As a developer I'd like to register SchedulerEntry impls from OSGi
LPS-47171 SF
LPS-46370 add a new site settings section to configure Google Maps key
LPS-46370 add Google Maps ADT view to the asset publisher
LPS-46370 add OpenStreetMap (leaflet) ADT view to the asset publisher
LPS-46370 add portal settings section to configure maps and edit/view controls in the asset details popup
LPS-46370 SF
LPS-46370 Add an FTL macro for silent calls (same as for Velocity)
LPS-46370 Define a minWidth for the balloons
LPS-46370 SF
LPS-46370 fix various template issues

  - GMaps popups now show the close cross correctly
  - OSM popups stretch as needed when not enough content inside the div
  - make JS variables local to each aui:script block and source formatting
  - add a default callback to Liferay.Util.getGeolocation.  It will be called
    when the HTML5 geolocation API is not available or when the user forbids
    the browser to share its location.
  - use Liferay.Util.getGeolocation in the ADT templates
  - make all references to GMaps API key consistent
  - camelCase element IDs
  - use the same protocol (http/https) in which the page was requested
  - namespace element classes to avoid conflicts
LPS-46370 fuse the OSM and GMaps ADTs into a unique ADT

Instead of choosing which ADT to use per Asset Publisher instance, allow the
site or portal administrators to choose which one to use. Fuse both templates
into one and based on the configuration, show an OSM or GMaps map.
LPS-46370 Make adding markers on Leaflet consistent with the way it is done on Google maps
LPS-46370 - Changing Liferay.Util.getGeoLocation a little bit: 1. adding options to be passed in, 2. changing 'callback' to 'success' and 'defaultCallback' to 'fallback' (the redundant 'callback' names were kind of ugly, and 3. passing the native Position argument as the third argument of the success callback
LPS-46370 - Source formatting
LPS-46370 rename googleMapsApiKey to googleMapsAPIKey
LPS-46370 rename `companyPrefs' to `companyPortletPreferences'
LPS-46370 read API key only when provider is Google Maps
LPS-46370 make site settings reflect portal ones when not explicitly configured
LPS-46370 Can I sort this?