ThemeUtils: Retain the original package name in themed UI context

In order for themes to reflect on system elements, we're changing
their context, including the package name.

This breaks anything that tries to identify system elements,
most notably any users of the uiautomator. Trying to do
'UiSelector().packageName("android")' to find, for example,
a force-close dialog will fail.

Fixes com.android.cts.uiautomatortest.CtsUiAutomatorTest#testUiWatcher

Change-Id: Ic05c3024b20ac3772ed5597846fbfa4a184ebb0d
(cherry picked from commit 58635f94984d766dbce7870a72ed66e47f19e9cf)
Get theme info for current user instead of user 0

Signed-off-by: travp624 <travp624@gmail.com>
(cherry picked from commit 1bc276158db9d76b79b9dd812894d7ad645b53ef)
Add necessary changes for kanged theme chooser changes.

Signed-off-by: travp624 <travp624@gmail.com>
(cherry picked from commit 11e0939a17ddec160e7fd2274d353544b5807558)