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

Change-Id: Ie6d414b1127a0ee237e85f643673c23575e2a82d