Settings: TRDS 3.0 and new theme engine preparation (2/3)

For the one who do not know this feature see as reference
the first two versions here:

SlimRoms/frameworks_base@b330fde

SlimRoms/frameworks_base@3194015

we got now over a year now a lot experience how to handle the qualifier
fallback
as well how to theme it and how to handle other apps. Based on this
knowledge we
redid some parts of TRDS engine with following new features/additions
and fixes
to have now a final perfect working TRDS

- compared to the old versions where it was needed on some apps to
restart them
in background this is not needed any more. All is handled about the
internal
AOSP resource handling and on qualifier change the caches are cleared
and the apps get an onconfigurationchanged to restart the activity
like it is doing on orientation change eg
- inverted folder is now depreciated and the new folders are holodark
and hololight which allows on the one hand a dark theme (at least
how TRDS started) and a light based theme hololight
- This name change is mainly because of the new theme engine which
will come which uses this as base to add 2 external themes at the same
time and give the user the ability to switch between them. But this is
still in early stages and this commit is just the preparation for it
- Two new automodes are now integrated. User can enable the twilight
modus
which enables/disables holodark/hololight depending on the
daytime...means
on the evening it switches to holodark on normal day it is hololight.
The other automode is based on light conditions....means that if it is
dark outside it switches to holodark....if we have bright light
conditions
it switches immediatelly to hololight. Due of the resource cache
handling now
this happens immediatelly for the user and feels completly system
integrated
and happens without delay. A bit comparable to some navigation tool for
cars
which can switch automatically from dark to light and back
- currently the auto modes as well the manual mode switches between
holodark
and hololight. Due that we do not have currently anything hololight
themed
in the source hololight = stock theme. We will give the user the ability
later when done to choose between which modes the user want to switch
(stock/holodark/hololight). But this does not make sense at the moment.
As soon as we have done the light theme or theme engine (lets see what
comes first) we will open the ability to choose it. This is only a small
code change
- a lot small tweaks and fixes went as well into the new version

Whatever this commit as usual adds the support for it. The themeing is
done in the
other commits by kroz which is as well way more extended then on the
older versions

cheers

PatchSet:
- derp
PatchSet3:
- tired me derp again
PatchSet:
- adapt to new qualifier structure

- listen to onconfigurationchange and mode settings value
and let the switch
switch if the uiThemeMode has changed. As well permit
manual switching if automatic light mode is enabled
and inform the user about
clean
Add gitignore
settings: TRDS some tweaks and fixes (2/2)

some smaller issues fixed and optimizations:
- fix twilightmode was wrong assigned to wrong value
- ligtsensor mode after first immediattely switch it does
not allow for 5sec to switch again....after the 5sec it switches
to current state if the sensor changed its state in this time.
This prevends on the one hand on bad light conditions a permanent
switch between dark/light as well it does not bring the system into
troubles due of to much configuration changes at the same time
- get rid completly of the observe for the UI_THEME_MODE value and
handle all over the UIModeManager
- adapt slimActions and settings to this new behaviour/method
- some cleanup and minor fixes
Settings: follow kitkat's ui
- manage apps; tab selector and ram usage
- battery data usage bar
- app widget toggle

Change-Id: I804b4b47563545d7ab124f4cc4800ef4034bf754