Added LocationHelper code.
When LocationManager._requestLocationUpdates() is called, add the LocationListener to a map
of "SubscriptionProperties" (includes providername, minTime, minDistance, isSingleShot)
When a KVP is added to the map, broadcasts a message to the LocationHelper service
When LocationManager.removeUpdates is called, remove the LocationListener from the map
and then broadcast a message to the LocationHelper service.
Ignores this process for the passive provider and handles that normally.
NEW FOR JELLYBEAN2:
Changed locationRequests that give criteria, gets best provider instead of using "fused" provider... for backwards compatibility.
Added code to secure Intent broadcast (prevent intent sniffing) and LocationHelper BroadcastReceiver (prevent intent spoofing)

Change-Id: I4d5468f7563434b0f8a27ea6f3d55236314f7cc1