BroadcastReceiver : Get sender of broadcasts

Add internal api for receiving the sender of a broadcast

Change-Id: I28ae614ef92101ab6b9beadc3c965d16b1f393f6

Conflicts:
	core/java/android/app/IActivityManager.java
SystemUI: Fix missing top task in recent panel.

If preloadRecentTasksList was not called or was called too
late and RecentsActivty already started and last top activity has
excludeFromRecents flag setted it might be missing
from recent application list.

Change-Id: Idf7153824805ceea9fcaf04ac645b73a5e93a4d9
Move broadcast actions from service to ProfileManager so all API is
there.

Change-Id: Ic8a8ad8f86f01864a30963457687f5be70e99ef4

Conflicts:
	core/java/android/app/ProfileManager.java
	packages/SystemUI/src/com/android/systemui/quicksettings/ProfileTile.java
	services/java/com/android/server/ProfileManagerService.java
Factor out profile trigger code into separate class.

Makes it easier to extend the trigger mechanism later on.

Change-Id: Ied318e7efa7e1755022deecb8172f862943ca6ac

Conflicts:
	services/java/com/android/server/ProfileManagerService.java
Cleanup.

Change-Id: If5fc34b681615e600430478807c53f6d4440a5ec

Conflicts:
	services/java/com/android/server/ProfileManagerService.java
Privacy Guard : Reimplement backed by AppOps

Re-implements privacy guard to use appops.

Change-Id: I2b52e8cf0d6e126fb156f83df885b5551503cd9d

Conflicts:
	core/java/android/provider/Settings.java
	core/res/res/values/cm_strings.xml
	core/res/res/values/symbols.xml
	services/java/com/android/server/am/ActivityStack.java