Forklift power management and related code from CodeAurora

 * Wholesale replacement of large portions of ARM and MSM-specific code.
 * This brings the power management in line with other devices.
 * Benchmarks are higher, device is much smoother.

NOTE:
 * defconfig is changed to use CFQ as the default IO scheduler. ROW is
   not optimal without the urgent request patchset as reads will quickly
   starve writes and result in bad performance.

Change-Id: Iaeb1e5eb60719064379d576b19e9eecac90b143e