geofence: Low power geofence HW implementation

HW implemntation overwrites the SW implementation

Change-Id: Id738f2808691c35e5507e1d557bc5351456953ad
(cherry picked from commit 8bf22473ed32b2b54698ed7f5ab57c32402cb0f1)
(cherry picked from commit 9f8539ff017acce6de46923377730e8475452aa8)
(cherry picked from commit 335ee83dd9651f9fd8a0d32a78b08890da77ebb6)

Conflicts:
	services/java/com/android/server/LocationManagerService.java

	modified:   Android.mk
	modified:   core/res/res/values/config.xml
	modified:   core/res/res/values/symbols.xml
	new file:   location/java/android/location/GeoFenceParams.aidl
	new file:   location/java/android/location/GeoFenceParams.java
	new file:   location/java/android/location/IGeoFenceListener.aidl
	new file:   location/java/android/location/IGeoFencer.aidl
	modified:   services/java/com/android/server/LocationManagerService.java
	new file:   services/java/com/android/server/location/GeoFencerBase.java
	new file:   services/java/com/android/server/location/GeoFencerProxy.java
Merge branch 'kitkat2' of https://github.com/LiquidSmooth/android_frameworks_base into HEAD