geofence: Low power HW implementation

Originally made by Dante Russo of Code aurora Forums
based on
https://github.com/CyanogenMod/android_frameworks_base/commit/40fe4f638065dcdcf497ead36488dba0ff99ae9f

Credits Dante russo and Caf