Reduce observers in SystemUI: StatusBarIconView

Currently, for each status bar icon view there is a observer that
listens for changes of STATUS_BAR_NOTIF_COUNT. With one
notification usually having one or more status bar icons
you may end up easily with 10+ more observers for ~5 notifications.

With this commit the internal observer class becomes a singleton.
This means there is now only one observer for all status bar icons
and additional binder calls on new notification are avoided.

See "dumpsys content"

Change-Id: I8c11b165b34b87e7363a8e96524ea70fe6b28342

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java
Option to set notification icon opacity 1/2
Credit C3C0

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java
Status Icon Color

PS1: Where's this coming from? QS
PS2: Noob coder, what do ya expect
PS3: Fix the error, use getInt instead of getBoolean, getting weird errors on the other side...
PS4: Remove Clock Color support and use natively STATUS_ICON_COLOR instead
PS5: derp

TODO:

- Make CircleBattery into the Status Icon Color support

Credits to:

- ParanoidAndroid
- travp624

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/policy/SbBatteryController.java

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java
CircleBatery: Status Icon Color
Credit: daxxmax
Switch over to getting 12-/24-hour time formats from CLDR via icu4c.

I removed the duplication in DateTimeView rather than fix that copy
of the code.

Bug: 7924970
Change-Id: I60c205d06ad3b50fd2f5d5fc432e4eb186f9c0e7

Conflicts:
	core/java/android/text/format/DateFormat.java
	core/res/res/values-nb/donottranslate-cldr.xml
	packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java
ADB Over Network QuickSettings Tile

Originally by Aleksander Ciepiela
Converted To Slim Tile Format by liquid0624
Do not enable Traffic by default

- Add Status Icon Color support

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/policy/Traffic.java

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/policy/Traffic.java
Cleanup/prepare systemui basestatusbar