sweep2unlock: Add sweep2unlock v0.1

Thanks to Ezekeel's gladoskernel source which helped me
a lot in understanding how to emulate a virtual powerkey press.
The powerkey emulation is largely inspired by his coding for
Touch2Wake (Galaxy Nexus).
sweep2unlock: check if screen is offline
sweep2unlock: remove lck_reverse & checks
sweep2unlock: change sleep value, correct typo, add comment
sweep2unlock: change conditions

Don't assume unlock/lock is triggered if only one
condition is met. The new implementation includes
checking if 3 barriers are hit before triggering
the lock/unlock.
This assures only intentional triggering.
Also only allow one trigger as long as the finger
still touches the screen. Reset and allow another
trigger if the all fingers are lifted.
sweep2unlock: change barriers for screenoff trigger to avoid taking loads of screenshots :D
sweep2unlock: set scr_suspended early so that additional locks/unlocks are avoided
sweep2unlock: don't allow jumping through all barriers without having hit them
sweep2unlock: use an additional variable to determine if the barrier is already breached
sweep2unlock: change values to avoid taking screenshots when touching 'home'
sweep2unlock: break the loop if triggered, decrease sleep delay, change values to avoid screenshots when fast sweeping #2
sweep2unlock: Change barriers and homebutton back to original values.

The screenshot function from the HTC framework should
be disabled to avoid taking screenshots. This is the
proper way of doing things. We still have the AOSP
screenshot variant which can be accessed by pressing
Vol.DOWN + POWER at the same time and holding them for
about one second.
sweep2unlock: restructure early suspend / late resume hack
sweep2unlock: relocate main code, reformat it, change debug echo, slight 3rd barrier adjustment
sweep2unlock: use wakelocks

This solves not triggering irqs while the screen is offline.
It has to show how that affects battery life.
sweep2wake: rename sweep2unlock
sweep2wake: 'fat finger' fix ;)
sweep2wake: Add Kconfig entry