Adding Touchscreen magic: h2w/l2w/s2w/logo2menu/long tap sleep

All combinations are covered by sysfs path:
/sys/android_touch/
  logo2menu - 1 on (default)
            - 0 off
  home2wake - 0 off (default)
            - 1 home wake
            - 2 home wake/logo sleep
            - 3 logo wake/logo sleep
  logo_delay- 1 on (default, but only used with logo2menu/logo2wake-sleep)
            - 0 off - short logo tap wake/sleep if no logo2menu
  sleep_wake_vibration_time - 0 no vibration to 9 max vibration
  sweep2wake - 0 off (default) / 1 on (overrides h2w/l2w)
                you have to sweep from back button to home or back
                for wake event

All is Off by default, except Logo 2 Menu mapping.
This all might need DeviceParts coverage!

Logo2Menu needs Overlay setting:
   <integer name="config_deviceHardwareKeys">7</integer> (menu)
Also needs /sys/usr/keylayout addition for mapping/haptic feedback:
   key 139  MENU VIRTUAL

Change-Id: I4b1f2baf6e19d540bec2b7f9aa0219a7be69f5e1

Conflicts:

	arch/arm/configs/cyanogenmod_m7_defconfig
leds-pm8921: blinking buttons for button light notification

Configurable functionality (on/off) that connects Led blinking
events with button-backlight led blinking function.
Using LUT_LOOP mode of the PWM functionality of pm8xxx
to repeat the duty cycles till notification is over.
Taking care that the blinking doesnt happen when touchscreen
is on. Also taking into consideration that the blinking
shouldnt interfere with normal working of the key lights.

The implementation is using synaptics touchscreen's
externalized function to determine whether the screen is on
or off.

Patchset 4: corrections in code style

Author: @tbalden

Change-Id: I9f157ce37129381ccaded472b576218a1223d338
defconfig: usb ot whitelist off, s2w on
Reverting to 3.0 CIFS and patching up for 3.4.

Fixing CIFS working on windows 7 shares.
Use CIFS Manager for best results. :-)
Revert "media: apply camera changes from 1.29.401.2_R"

This reverts commit 3021bd03c42f1a5c9554addb5afe4b547dd59bba.
Revert "Revert "msm_rotator: bulk update from caf""

This reverts commit d0fa7be4354250bbd734260b7312f7e93a29f04f.
defconfig: htc settings