Merge branch 'cm-11.0' of git://github.com/CyanogenMod/android_frameworks_base into cm-11.0

(cherry picked from commit 5430cab79ede90955ef2a4e3be32fe3f447a2bc3)
fb: controll user case when user freeze or uninstalls or reinstall apps

till now on navbar navring or powermenu it still shows the app icon
or it does not show any icon after reboot. For UX it is way better
to clearly show the User that she/he has disabled or uninstalled an app
which is binded. If this is the case the Icon changes to the error
none icon....on PowerMenu as well in settings and Error string will be shown
So the user clearly know that he either needs to bind this action to another
one. Or to restore the accidentaly removed app. If the user restores the
Icon of course it shows immediately again up

As well I removed the observer for shortcuts widgets completly and moved
the observing values into the already existend PhoneStatusBar observer.
So we do not have currently on all the systemUI another one then the
actual from AOSP

Change-Id: I25623dc12ba4c1ae6ee6a106aa903d3c28c92a92
(cherry picked from commit cb43bb5abb602c99e2770b7d9b70a4b3c938eab7)
fb: give the system proper values back if it is a hw key or navbar device

as well allow this behaviour to be overwritten by system.prop like
it is suggested by google.

Needed to show eg the menu button in apps correct on the different
device types

Change-Id: Ic6145fb70ec9b67802d6d7a5ce70c21f3452cdcd
(cherry picked from commit 4ce0e1886f72af928164350ee06e08830a8172f8)
fb: add big menu support back

some in our team as well user want it urgently so we do it for
now till new Slim recents is back then we handle it so or so in
another way and do not need the recents button anymore and can
use the big menu button as permanent and get rid off the smal
3dot completly,

Change-Id: I785b83140725f3f3e8b274081d764a0e35b8946c

Patchset: 7
http://review.cyanogenmod.org/#/c/54219/
(cherry picked from commit 2c9a20db15a772a9eacc5d7eb62910cd372351a0)