pm8xxx: externalizing vibrate method for custom vibration calls
h2w: updates - vibrate on screenOn/Off triggering;long press Logo

- using pm8xxx vibrator for screen on/off events
- counting press time for Logo - long press = screen off
- counting press time on Home - preventing accidental wakes:
  user will have to press the Home button for a tad bit longer
  to get the screen waked.
h2w: anti-accidental time counting, logo2sleep functionality

- adding time counters for wake button variants
- adding delay/no delay for logo2sleep functionality
- adding logo sleep when logo is used as menu button - using count for long tap
- adding logo_delay switch for logo sleep functionality
synaptics_k3: cleaning up, putting back m7 version parts