SECURITY: Don't pass a usable Pending Intent to 3rd parties.

Unfortunately the Settings app has super powers. We shouldn't let
untrusted 3rd party authenticators re-purpose those powers to their own
nefarious ends.  This means that we shouldn't pass along PendingIntents
that can have addressing information (component, action, category)
filled in by third parties.

Bug: 17356824
Change-Id: I397d26c5f465ddfb0e58bbc66cd44756e58cc507
(cherry picked from commit f5d3e74ecc2b973941d8adbe40c6b23094b5abb7)
Protected Apps: Show state by component instead of by app

Change-Id: Idbe1d69b376fc3f42980404d9448152f606e7f8e
Factory reset: Always show the "delete media" checkbox

CM is usually installed with recoveries that preserve datamedia,
including our own, so the assumption that deleting data will also
clear personal media is wrong. Always show the checkbox that was
originally limited to removable media to let the user do a full
reset

Change-Id: I2764c9509cc9ec50a1be979d748341037660a5da
QS: Get your theme on from quick settings [2/2]

Change-Id: I5073decd1db34b5ab57a2f27896ab4c3e673f4c9
Setting: broadcast protected app result if requested

Change-Id: I8124fc8569123e8a631bf35593626a76ee3741dc
Signed-off-by: Roman Birg <roman@cyngn.com>
Update location tile(2/2)

Change-Id: I367ec9bdedbd576125228ca33a5eebd136433112
Settings: Improve location modes summary

Change-Id: Idc94015aac1944f4ab1cdf3541cd49d8b00babb2
Merge remote-tracking branch 'upstream/android-4.4' into android-4.4