mm: compact memory on early suspend

Taken from Falcon (Motorola Moto G)
mm: implement memory compaction retries for high-order allocations

Taken from Falcon (Motorola Moto G)