FW: Navring Rework.

PS2: Moves drawables and static strings to Frameworks, Removes
     some redundant code from RC.

PS3: Needs awesome action update for now if we dont add it ill
     rebase.

PS4: Rebase and clean up, plus I added the option to turn "off" the
      navring by setting all targets to null or none.

PS5: added logic for custom icons

PS6: forgot to add Icons to the settings observer
     adjust some long press logic

PS7: Comment message clean up

Change-Id: Iff157e4e49407f46284f52697befe6cc3d5a42d7
AwesomeAction: Move to com.android.internal

Starting to move Awesome action to a place where we
can access it anywhere. IE policy for spen options.

Patchset 2:
         Remove old AwesomeAction from SystemUI
         Fix conflicts in the move
         Create NavBarHelper for the icons this can be
         easily moved to android.internal for the RC navbar rework
         Mike and I will do when we stop being lazy...

Patchset 3:
          Move kill app and last app to systemui shortcuts to
          fix some permissions errors when using them from policy.
          Little home button adjustment. should fix home from policy, but
          also should be faster then injecting the key code. No post delayed,
          doesn't need to be filtered by PWM just go to homescreen.

Patchset 4: Comment clean up

Change-Id: Ie09616e00f7439bd102c5803c01f32823ffe73a3

Conflicts:
	packages/SystemUI/AndroidManifest.xml
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
SystemUI: Avoid "phantom" status bar collapsing

There is one specific case where the status bar may collapse
for no aparent reason: When the last notification is removed.

If Quick Settings panel is showing while such a notification
is removed, the status bar WILL collapse -- and the user may
be left wondering why, because the notification that was just
removed isn't visible in that case.

A way to reproduce this behaviour follows:
  1) Settings -> System -> Quick Settings Panel -> uncheck
     "Auto close panel"
  2) Dismiss all notifications, even the sticky ones.
  3) Open the Quick Settings Panel and tap the apropriate
     tile to light the Torch
  4) Tap the tile again, to extinguish the Torch.

As you can see, the Quick Settings Panel collapses. This
happens because Torch puts up a notification, when lit and
removes it, just after it's turned off.

This will happen to whatever notification that hides itself,
e.g. a GMail notification, which vanishes when you read the
e-mail on another device. This too will trigger this issue.

-----

This patch prevents the bar from collapsing, as consequence
of removing the last notification, when Quick Settings is
showing.

Change-Id: I8c7c015c836810a465268b25b90c9166c4485a9f
PIE: animation revamped (back to the first draft), style changes

Change-Id: I9e521ed4f7be2df629f58d933bad286486ec4a71

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/view/PieMenu.java
Policy: fix keyguard statusbar showing while in ext desktop, fixes it in
apps like currents as well

Change-Id: Id3e4b99d60c33e4050e0e97c365d1ae739f603ec
Low battery warning policy (1/2)
Option to choose how low battery warning will be indicated
- Popup dialog and sound
- Popup dialog only
- Sound only
- Off

Change-Id: I9e4f984f89cab8fab626ea1e8e03d7123a8b3cb5
Fix unexpected flip to Settings

Change-Id: I50036c95d8c7b730552a990f4078dc6d6cc8c309
hardware rendering for statusbarmanager and pie

Change-Id: I81dc4def0dffd9b494c52bb3dbc43f400d441f94

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
PIE: option for Pie to maintain its position, disregarding orientation changes (useful for gaming)

Change-Id: I2bde8ee6f6fdff602a1241d4da7fd88ed3216477

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
allow widgets to minimize in extended desktop

Change-Id: If4c7556ebcf0b5ddf7dc93ec56c8fb64dedc9723
Revert "SystemUI: unregister ContentObserver"

This reverts commit 885cb6cb17435a9241d35a74ffb30ed6f3f00f8a.

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

Change-Id: I163e26a8e3c92e916603919df18adebda9bd3e86
PIE: narrow down inner arcs for even gaps

Change-Id: I185f53a59916872a513d23049c722a5689078205