Framework: Navbar & Navring Customization from Slim (1/2)

This patch adds:
- Navbar up to 5 buttons
- navring up to 5 buttons
- dynamic menu behaviour
- landscape navbar options as well now on tablets
- button glow color
- button icon color
- navrign and navbar user can set system or custom icons
- navbar height and width
- enable/disable navbar and navring
- actions are vor navbar and available for the whole system over SlimActions.java
        back
        custom app or activtiy
        home
        kill app
        last app
        notification drawer
        ime switcher
        power menu
        qs pannel
        recents screen
        screen off
        screenshot
        search
        torch if it is available on the device

- correct power menu navring icon
- fetch navbar glow color from color.xml
- Fix: external storage problem NavRing and NavBar applications

Big Thanks to kufikugel

Conflicts:
	core/java/android/provider/Settings.java
	core/java/com/android/internal/util/mahdi/ButtonsConstants.java
	core/java/com/android/internal/util/mahdi/ButtonsHelper.java
	packages/SystemUI/AndroidManifest.xml
	packages/SystemUI/res/values/colors.xml
	packages/SystemUI/res/values/mahdi_strings.xml
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarTransitions.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/ShortcutsWidget.java
	packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java
	policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
	policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceWrapper.java