Make zram module and some other zram changes

Conflicts:
	arch/arm/configs/jf_defconfig
Added zram (Thanks to ktoonsez)

Conflicts:
	arch/arm/configs/jf_defconfig
	arch/arm/kernel/process.c
	drivers/staging/android/lowmemorykiller.c
Imported some fastcharge missing commits!
busy_factor from 64 to 1
Linux 3.4.71

Conflicts:
	arch/ia64/include/asm/processor.h
	arch/powerpc/kernel/signal_32.c
	arch/powerpc/platforms/powernv/pci-ioda.c
 msm: cpufreq: Initialize cpufreq driver early at boot

MSM cpufreq driver registering with the CPUFreq framework during
late_initcall() may cause the device to be available a few seconds after
the clock driver is ready for changing frequency. This could be bad for
boot and/or thermal performance, since the cpu will continue to boot at
whatever frequency the bootloaders set it to.

Initialize cpufreq driver as part of device_initcalL() but only after
all the clock drivers have had a chance to initialize their devices.

Change-Id: Iaa4867108f59a368ee5b511d35ea2e8e219d39d3
Signed-off-by: Praveen Chidambaram <pchidamb@codeaurora.org>

Conflicts:
	arch/arm/mach-msm/Makefile
New kernel release!