Fix cpuidle code

- roll back the changes made in version 15 (PM: Introduce suspend state
PM_SUSPEND_FREEZE...)
+ some make scripts optimizations
+ cpuidle: move field disable from per-driver to per-cpu. ported from
(https://github.com/flar2/ElementalX-m7-2.0/commit/41cd308492e994b11648e138692b2cd5336cd3bc)
+ cpuidle: Quickly notice prediction failure for repeat mode. ported
from
(https://github.com/flar2/ElementalX-m7-2.0/commit/93bffa6ef19c3401afc5e4e7f5c7ed062785fd92)
+ cpuidle: Quickly notice prediction failure in general case. ported
from
(https://github.com/flar2/ElementalX-m7-2.0/commit/0d539cd3576a0564fea679cf4fa281b0f55acd93)
+ cpuidle: Get typical recent sleep interval. ported from
(https://github.com/flar2/ElementalX-m7-2.0/commit/5043292c5a1473d9cc8727a5272d2f3ff17bfaf2)
Merge branch 'master' of https://github.com/BrateloSlava/OneSV-SaveEnergy-4.2.2