gpio_input: adding back power button to input for later use

Adding back Power button handling to GPIO input driver and
m7 panel to let it work with screen/gyro wake options.
Adding KEY_POWER skip sync to the handling of that button
so it won't spoil the normal screen on process of the m7.
input/misc/panel: adding tap wake and gyro wake options

Implementations by @tbalden
- Additional vibrate extern for use within wake options.
- Adding Near only pocket detection
- Adding panel callback to let gyro know screen is on/off

Conflicts:
	drivers/input/misc/cm3629.c
	drivers/input/touchscreen/synaptics_3200.c
	include/linux/pl_sensor.h
leds pm8xxx-htc: adding Button light notif (blinking buttons)

Implementation by @tbalden
cm3629: fixup pocket detection for other materials than human body

To detect a less dense object like a phone case.

Conflicts:
	drivers/input/misc/cm3629.c
build fixes