Immersive Desktop: add landscape/portrait orientation dependency [2/2]

PS2: added portrait and switched to oneway IPC binder even though the system setting for
landscape only was working properly.  boom --> 2 headshots.
PS3: cleanup
PS4: fix the gross update entries code and make sure the summaries actually update properly
PS5: reorganize
PS6: fix summaries reflecting previous state, and AIOB exceptions

Change-Id: I6fff444435565f44f45f0af5dcfa42c58c329775
Changed "Wake on plug" description...

...to say "power source" instead of "the charger" to accurately reflect behavior

Change-Id: Ibca8f9a335668d2cde35ed40d997a9ac9d27b829
Merge remote-tracking branch 'cm/cm-11.0' into HEAD
Settings: Apply Processor settings to all cpus

QCOMs multicore implementation allows for different governors
and min/max values per cpu. Let the Settings app live up to the
user's assumed expectation and keep values synced across all
available cpus.

While this can be easily accomplished with a root-app, there are
a few prerequisites for our application: This patch requires
ueventd rules for cpu*/cpufreq/scaling_* files and write perms
to cpu*/online for the SYSTEM user in init.${ro.hardware}.rc.

Change-Id: Ic9349977f02282649a11319758dd7f546538f149
HeaderCompatCheck: fat camp

Change-Id: I7f4903967f2cc6252ab25f25bda0e92d80ea4235
Settings: disable lockscreen settings appropriately

Give visual feedback on which features are unavailable
with the new lockscreen style.

Change-Id: I05b905e9a6e48d884943156b2dedc93ceee57bc4
Signed-off-by: Roman Birg <roman@cyngn.com>
settings: Make mobile settings a first-class citizen

 * Nobody likes carriers, but let's not bury these settings behind
   10 layers of indirection. Many users (like me) who travel often
   will need to access these options frequently.
 * The top level switch disables mobile data.

Change-Id: I1bd4d1116a2c73832230d66c94df2c3c0aacf698
Merge remote-tracking branch 'cm/cm-11.0' into HEAD

Conflicts:
	src/com/android/settings/cyanogenmod/LockscreenInterface.java
	src/com/android/settings/cyanogenmod/Processor.java

Change-Id: I9bb137abd680bb715d871a35028b838b78fa4ebc
Merge remote-tracking branch 'cm/cm-11.0' into HEAD

Conflicts:
	src/com/android/settings/Settings.java

Change-Id: Id6d4967b31d3621374ba7153cd0fe317d6486d71
setting_headers.xml: Restore our theme chooser icon

Perhaps we can use the new icon when CM is finished with their new theme engine
if we choose to switch to it.

Change-Id: I330469ac0324fb7256803ffec94d89e1ceb930ce
Merge "setting_headers.xml: Restore our theme chooser icon" into kk44
Merge remote-tracking branch 'upstream/kk44' into kk44