Themes: Update provider with components that were applied

There may be times when one or more components do not get applied
so we should remove them from the component map and then update
the provider after all changes have been made.

Change-Id: I75d2a674d84c6a0de3f0b613d1dfc50654c2d181
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
Themes: Let ThemeService handle all theme processing [1/3]

Only themes that are applied will be processed inside of the
PackageManagerService, all others will be sent off to the
ThemeService.

Change-Id: I5f2ec628e1d22a05accc6727efb0c1387455f82f
Revert "App Circle Sidebar: Support for Configurable Trigger Region[1/2]"

This reverts commit b54ff25d23a1333377fcd339bd67659a5e69c645.
Revert "Base: App Circle sidebar (add support floating window)"

This reverts commit 246ea78926dcc27f548b6f0ecbab42597071e888.
Revert "[1/2] Base: implement App circle sidebar"

This reverts commit 472f5f8358b2a61b8e253452d0bcf024ae4933ea.
1/2 Base: implement app circle sidebar

https://github.com/X-ROM/android_frameworks_base/commit/0d21580c87d97c066e188c979d456a46e4ee7d92

PS2: Forget Author argh...
PS3: Fix
PS4: Fix
PS5: Rebase

Change-Id: Ib047ce0bef66417223c94499c36a00aa190ef74e
2/2 Base: App circle sidebar (add support floating window)

Change-Id: I49bc732e3037eaa7dda72bb7e9d32e9024774f10
App Circle Sidebar: Support for Configurable Trigger Region[1/2]

Change-Id: Ib89a98e607f48108b1a1fb54f00335a3bc4ff2e7