Prepare for Linaro build
Fix the missing set up for the hardware key rebinding commits.
GPS fix and TWRP updates

Conflicts:
	BoardConfig.mk
GPS fix
This is better as our phone compat with 4.7 toolchain better than 4.8 and up. Anyway, it isn't neccessary to push the number to 4.8 as it has already been defined that our phone will use 4.7 toolchain instead for kernel. and whichever for the OS is OK.
Just a personal test for GPS. Maybe it would work since it was pointed out by @turtlepa that it was wrongly symlinked and I found the source has missing path for it. So...maybe it would work. Besides that, I also enabled some GPS lines under kernel source whereas were enabled for the Vibrant long time ago , guess that's why a proper symlink might work.
Change the path for GPS, whack off the sepolicy for mfc device like upstream

Conflicts:
	BoardConfig.mk
Restore Sepolicy for mediaserver and mfc_device