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: Load correct common resources

In order to support theming separate packages we need to make sure
we load that theme's common resources.  We were currently loading
the system wide theme's common resources which is incorrect for
package level theming.

Change-Id: Ie594458be9b6b3f4a25c56c9c5c9ba5bd8cf063a
Revert "Add support for allow-permission extension."

This is not currently in use and can be replaced by a better solution.

This reverts commit 33110a0b2f4cdfd2ee6911a479d1fbbcd14bc389.

Change-Id: I672381398c8d09275226a0ef4ead408e2ccbd040
BlurManager

* Hello guys, this is my BlurManager implemented as a system service + internal API.
The usage is very simple. At the moment you can retrieve a blurred wallpaper, a blurred screenshot of the running activity or blur your custom bitmap.
I'm also working in another api to blur custom views.

To get a blurred screenshot you have to call the prepare() void.

* An interface void will be called once the bitmap is ready returning the blurred bitmap.

You can check my other upcoming commit for blurring recents panel to understand how it works but im sure you'll get it easyli.

This is a little gift for Sean :)

Change-Id: I1b01a287f9b40520bd11f5c74810d98f3d2d1415
Themes: Build icon cache when applying icons

The theme service will schedule building of the icon cache when
an icon pack is applied.  This will allow the icon cache to be
populated immediately after icons are applied rather than build
it up as icons are requested.

Change-Id: I453eda5f6298ff79e22827c622a0eddcab9c721d
Revert "[1/2] Frameworks: Wakelock Blocker"

This reverts commit b1ccc178e1eaf7823c3d3f116bfd3ae79f341a87.

Change-Id: Icc4d843dffb733f9a32f05e04fe8d754c4ca7e60