Themes: Only process themes that are applied during boot

Currently, the PackageManagerService will process all themes and
ensure their resources are compiled and available to the system.
This is highly inefficient and can bog the system down when booting.

This patch will only process the themes that are currently applied
durring boot and lets the ThemeService take care of queuing up the
others for processing.   This reduces boot time considerably,
especially when the user has many themes installed.

Change-Id: I52168a1751ad3bfc458048dd1558ad71cc16317a

Conflicts:
	core/java/android/app/ApplicationPackageManager.java
	core/java/android/content/pm/IPackageManager.aidl
	core/java/android/content/pm/PackageManager.java
	services/java/com/android/server/pm/PackageManagerService.java
	test-runner/src/android/test/mock/MockPackageManager.java
SystemUI: Do not use missing status bar icons

This commit simply makes sure the status bar elements that are not
found are not interacted with. The battery indicator icons were
already partially taken care of so this commit simply provides
a more complete safeguard.

Change-Id: Ic9cd154caf29d27f93a3c5c0598a826eb31165bf
Merge "Themes: Only process themes that are applied during boot" into kitkat
On-The-Spot: Add Gif support

Now features can be explained in yummy animated goodness

GifView supports adding gifs programmatically or via xml using custom:gif=""

Change-Id: Ic1e383c11eb6b8a7a2200470fa31bb28dfc304f7
Update the volume panel color to match Hover

The volume panel slides in from the top currently making it look similar to Hove
r. As both the elements slide down from the top, there should be consistency in
terms of design.

Change-Id: Ifa4439f593b390014a3efb672bc2d00eef6fb869
Update Pie QS Icons

The current pie icons are pretty outdated and neither are they available in XXHDPI resolution. This change adds new icons in all resolutions.

Change-Id: I44d777e2976fb00b3b775ecf554fe5e0754c7197
Merge "Update Pie QS Icons" into kitkat
SystemUI: Do not use null value animators

This commit ensures that any null value animators that are
passed out from the transition generator are handled properly.

Relates to 'Make sure AnimatorSet avoids null animations'
(change id Icfd751b1abceccf7f1177680b86d30610471810e)

Change-Id: I04357e33cfe293c2a1329a7033a5acb53bfb5c85
Merge "On-The-Spot: Add Gif support" into kitkat
Merge branch 'kitkat' of https://github.com/AOSPA/android_frameworks_base into kitkat