Squashed revert of temp removal of CM 11 engine

This is a combination of 6 commits.
The first commit's message is:

Revert "TEMP - Remove new and borked theme engine #3"

This reverts commit 4b5d87224b3102845a6131233d7d00c0fd7cf240.

Conflicts:
	policy/src/com/android/internal/policy/impl/PhoneWindowManager.java

hange-Id: Ida65ea05b99c37ee04d4e83a04c27792d43cd463
Signed-off-by: DHOMD <DHO@dho.im>

Revert "Revert "Return system theme when SecurityException is caught.""

This reverts commit a71056be776e87c87b17dcbde9b3ab481ef8d016.

Revert "Revert "CM11 Themes: Ensure customTheme is not null.""

This reverts commit 6d3b23775cceddd38e334858efdf8c32183ca6c2.

Revert "Revert "CM11 Themes: Properly handle SystemUI theme package name.""

This reverts commit df46bef93d33a45924c4b34ac10c5efabb6482c8.

Revert "Revert "CM11 Themes: Include alarms in mixnmatch.""

This reverts commit fef4d1352617c4ec58771629e3a4dcdf1b9c94be.

Revert "Revert "CM11 Themes: Common overlay for sharing resources. [1/2]""

This reverts commit 640b88e4dee031c7efe0e76f57c52010cc0b498f.

Change-Id: I86e6837ed73442e201f7a4ce7805432c28934ef7
Signed-off-by: DHOMD <DHO@dho.im>
Conflicts:
	core/jni/AndroidRuntime.cpp
Signed-off-by: DHOMD <DHO@dho.im>