Base: change logic for Quick SmartPulldown

taken from cm11

this also fix http://jira.omnirom.org/browse/OMNI-489

Change-Id: I26b97208e47b87ff1b7fe38b093ce78c70be8251
Base: Add OmniUtils

prepare to using One location to check for option support

Change-Id: Id40cb1ca507576e9c5fbd16aa7dff3bdb929c124
TODO: make all option using this
[1/2] Base: QS Ribbon style

Allow choose 3 columns, 4 columns, Dynamic mode, and both (dynamic and ribbon)

Ribbon tiles can customized via OmniGears parts
allow can choose Ribbon tiles to linking with QuickSettings or independent

OmniGears parts taken from CyanogenMod (thanks)

also introduce Flip vertical on Ribbon mode

add new Image for Flip Tile
add Wifi AP enable/disable from WIFI Back tile
Split Ribbon mode and Dynamic mode into separate option

Change-Id: Ic622ae7cc5cefbe0265c504c554bd6c0d27a995a
Base: Add Battery Flip tile

Front tile stay like default
Back tile :
1. temperature
2. voltage
3. condition

Change-Id: I28cdefc65f47de6f07395cdacb7fb708b8d2e76c

Conflicts:

	packages/SystemUI/res/values/custom_strings.xml
	packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsDragListener.java
Frameworks: Statusbar clock and date customizations

Some things changed on kitkat + our old code needed in general a bit
rework. All done with this patchset.

This commit add support for:

- Clock and date enable/disable
- Clock and date position
- AM/PM styles multilang support
- color
- Date format
- Date style

Change-Id: I73d854ed5cfb57fa19e4b5554bb10cb2e1ce9b65

Conflicts:

	packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java