Added SLQB memory allocator.
When the OC value is changed, the changed bus and PLL frequencies are properly accounted for on the next frequency change. Also on reboot the proper sleep frequency scaled with the OC value is used.
Fixed bug in scaling of DRAM frequencies.
It is made sure that after wakeup from suspend for the next frequency change the corresponding steps for both a changing pll and bus frequency are performed.
When the GPU is active the minimum frequency is adjusted to the second lowest frequency taking into account the current OC value.
The CPUfreq stats are only reset when CPU_FREQ_STAT is enabled in the kernel config.
Refresh rate of DMC0 is not scaled with the OC value.
lowmemorykiller: make default lowmemorykiller debug message useful

lowmemorykiller debug messages are inscrutable and mostly useful
for debugging the lowmemorykiller, not explaining why a process
was killed.  Make the messages more useful by prefixing them
with "lowmemorykiller: " and explaining in more readable terms
what was killed, who it was killed for, and why it was killed.

The messages now look like:
[   76.997631] lowmemorykiller: Killing 'droid.gallery3d' (2172), adj 1000,
[   76.997635]    to free 27436kB on behalf of 'kswapd0' (29) because
[   76.997638]    cache 122624kB is below limit 122880kB for oom_score_adj 1000
[   76.997641]    Free memory is -53356kB above reserved

A negative number for free memory above reserved means some of the
reserved memory has been used and is being regenerated by kswapd,
which is likely what called the shrinkers.

Change-Id: I1fe983381e73e124b90aa5d91cb66e55eaca390f
Signed-off-by: Colin Cross <ccross@android.com>

Conflicts:

	drivers/staging/android/lowmemorykiller.c