Polish up MobileData toggle onClick implementation

When mobile data has been disabled by user, the label simply
shows "DISABLED". Also cleaned up callback implementation

Change-Id: I8c9d962347d107bd26f250a7324badeb8727b294
SystemUI: HSPA+ Support

Add the ability to recognize HSPA+ by creating a separate case for HSPAP and
include new H+ icons.

Signed-off-by: Bajee11 <bajee11@gmail.com>

Conflicts:

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

Change-Id: I889a28e4b4cb49862b291641df5a00388db87551
SystemUI: Make the HSPA+ drawables more consistent with the HSPA drawables

Though the older HSPA+ drawables are sharper, that makes them look
out of place in comparison with the HSPA drawables.
Make single seekbars more slim than swiping seekbar.

The swiping seekbar needs a bit more size to catch the swipe
action. The single seekbars can afford to slim down even more

Change-Id: Ic6d045a9ff35bcf80825a8d1fe9b73278737608e
Merge "Smooth Spinners: Makes the loading "spinner" animation smoother in non-holo apps" into jellybean
Fix broken kernel utility methods

Change-Id: Ie226aca334f66d5016e98b38bc6e881cb09614e6
Simplify softkey longpress code

Change-Id: I8937075e045c7e97b36466f0af3eaa8a585c2e81
Remove static controllers and cleanly implement EosObserver

Due to reports of possible memory leaks in SystemUI, I've
decided static access to controllers is not the correct
implementation for features. Instead, the observer and
ui controller will be accessible from top level bar service.

I'm not sure if this could be the cause of any leaks,
but looking at the SystemUI structure as a whole, this
feels much more natural and correct.

Change-Id: I4359f13b9c409b8a7ca4c854647224c05f68b1fa
power of 2: switch to CM implementation

Change-Id: I0a57bba35ddc50e4859e65ed570e00f951d287a8
core/wifi: resolve conflicts with CMs libhardware/libhardware_legacy

Also bring in corresponding Java native calls

Change-Id: I7cb1a3bb38852f233b01070359fcaf509d5a4609
Statusbar center clock (1 of 2)

Change-Id: I1613982cee35b53f54a27c84a5cbaf2f439db466
Bring back tablet style UI bar WIP (1 of 2)

The goal is to enable the bar for all devices, cleanly

PS2: Fix all the things ;D

PS3: bring in force navbar for capkey devices
     get notifications working again
     get custom bar height working again
     more code polish

PS4: Get bar height dynamically for layout changes

PS5: rebase bring in center clock

PS6: Fix glass

PS7: bring in legacy toggles
     remove redundant stock controls
     long press settings launch ECC

PS8: Restart ECC when ui config changes
     This is a kinda hacky way to handle
     ECC loading new pref sets but meh

PS9: Fix search panel
     Permanently hide compat and ime notification
     icons. compat mode is stupid and ime is
     redundant as there is already a persistent
     ime notification when ime is visible

PS10: Fix nasty NPE after tablet ui theme change

I think this is solid for a first round merge ;D

Change-Id: I2b36d501b3b4b6bffa4604f2fcc4c98c9dcd1210
Merge branch 'r14' into rCS