Theme engine: Support launcher based icon packs

Before this patch, icon packs written for Trebuchet/Nova/Apex could not be used
with the new theme engine as the formats were different. Particularly the icon package IDs are 7F,
the same ID as as regular apps. Furthermore the location of resources in these icon packs was different
from what the theme engine expects. This patch adds support for these icon packs by overriding
the pkg id.

AssetManager now can override package ids without requiring aapt to recompile the APK.
Note: XML references will still use the original id compiled with AAPT, so it is only useful for resources
which do not use xml drawables (such as icon packs).

PackageInfo now has a new member identify "legacy" (3rd party icon packs) written
for launcher's like Trebuchet, Nova, and Apex.

Change-Id: Icd12c097e156c9626df0772abeb50e00f7b61f64
Fix HALO showing wrong icon on recreating statusbar

Change-Id: If7ab371704ac72586bac9a414a5e8bc0a4b9aa73
Halo: Modify behavior

Don't ping when halo got "silent" notifications.

Also delay 10 sec before initializing Halo
or it'll never ping when receiving any notifications.
I don't know why this bug occurs.

Change-Id: I54d16d8aefbf173e6edcdf4f2fc3e6cbf6f55420

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
Fix "Halo: Modify behavior"

I forgot about halo blacklist / whitelist feature.

and some cleanup.

Change-Id: I4350478ec17f1d8636e265235743d4f45f4f0f76
Fix Floating window bug

1. any app in recent apps + launch floating app in home screen
2. close floating app
3. last app in recent apps will launch and close in 0.5 sec

Change-Id: I6fa8605b431ae8f82ca6be34a8fc4b9cab407c9a
Fix some halo bugs

no notification left, but swiping halo still launchs app
after tasking, halo sometimes shows removed notification
and my derp

Change-Id: Iab6e15822aef0b01f832379ad68f173cdb1e9116
Fix halo notification after recreating statusbar

Change-Id: If1b6069090fc7136f20104443a8b3850a160eca9

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
SlimRecents: development shortcut

https://github.com/CyanogenMod/android_frameworks_base/commit/016664aa129ff00b556a6c56e06f474593d1a04f

Change-Id: Id813e25cbe4c414bf039385a710775e9b30b7162
SlimRecents: add floating window menu

Change-Id: I63894fb8551b881c45c991bc30353b3dc4f3e43c

Conflicts:
	packages/SystemUI/res/values/cm_strings.xml