initial s2w dt2w code import from @showp1984

Signed-off-by: Paul Reioux <reioux@gmail.com>
sweep2wake/doubletap2wake: adapt for falcon_umts (aka Moto G)

Signed-off-by: Paul Reioux <reioux@gmail.com>
Sweep2Wake: Replace early_suspend/late_resume with powersuspend

Conflicts:
	drivers/input/touchscreen/sweep2wake.c
DoubleTap2Wake: Replace early_suspend/late_resume with powersuspend
DoubleTap2Wake/Sweep2Wake: powersuspend fix
s2w: remove all s2sonly code
s2w: Add bidirectional sweep2sleep
s2w/dt2w: implement Pocket mode and make the features usable in deep sleep THX to Alin23!!!

Signed-off-by: renderbroken <zkennedy87@gmail.com>

Conflicts:
	drivers/input/touchscreen/sweep2wake.c
s2w/dt2w: separate PocketMode specific code THX to Alin23!!!

Signed-off-by: renderbroken <zkennedy87@gmail.com>
dt2w: improve accuracy of single touch detection
Fixes
mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman)

Conflicts:
	include/linux/mm.h