Touch Wake: Implement double tap to wake (knockon) functionality, bump version to 1.2 (n5110 version)

credits to arter97

ported for n51x0 devices by ZaneZam

Conflicts:
	drivers/input/touchscreen/synaptics_s7301.c
	drivers/misc/touch_wake.c
	include/linux/touch_wake.h

	modified:   drivers/input/touchscreen/synaptics_s7301.c Touch Wake: Implement double tap to wake (knockon) functionality, bump version to 1.2
	new file:   drivers/misc/touch_wake.c Touch Wake: Implement double tap to wake (knockon) functionality, bump version to 1.2
	new file:   include/linux/touch_wake.h Touch Wake: Implement double tap to wake (knockon) functionality, bump version to 1.2
zRam : add LZ4 compression

- LZ4 algorithm addition (psndna88)
zram_drv: Default zRam devices to 4 instead of 1
earysuspend: speedup late resume (faster wakeup of the device)

credits to Yank555.lu

Thanx to _2bad4u_ for the hint and dsc-team's repo I got the code from (https://github.com/dsc-team/dsc-team-kernel-project)

Conflicts:
	kernel/power/Kconfig
cpufreq: Report correct min/max frequencies
	modified:   kernel/power/Kconfig earysuspend: speedup late resume (faster wakeup of the device)
	modified:   mm/vmalloc.c vmalloc: Use Linux Atomic instead of asm version
	modified:   arch/arm/kernel/process.c process: missing changes for zRam implementation