[1/2] frameworks/base: Battery and Notification Lights

PS2: *) Add back a few missing pieces
     *) Do not clear light state in onPanelRevealed(),
        update lights on ACTION_SCREEN_ON instead

PS3: *) Wrap long lines
     *) Disable config_multiColorNotificationLed by default
     *) Revert config_defaultNotificationLedOff
        from 1000 back to AOSP default of 2000

PS4: *) Clear lights in onPanelRevealed() if
        keyguard is not active.

PS5: Coding style tuning

Pulled together from:

Author: DvTonder <david.vantonder@gmail.com>
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Mon Nov 4 00:57:51 2013 +0000
Framework: Port CM9 features to CM10
Change-Id: Ibd63116df90b06f6ce6adb8a0343059bbb999bfb

Author: Pawit Pornkitprasan <p.pawit@gmail.com>
Date:   Sun Dec 8 15:24:41 2013 +0700
BatteryService: fix FC on boot until battery stat is present
updateLightsLocked() can be called from CM's added SettingsObserver
when battery stat is not present, causing an FC and a loop until
battery stat is present.
Change-Id: Ic4438fe50e98f1aa05ae1d0d26240bf9410fd92f

Author: Sam Mortimer <sam@mortimer.me.uk>
Date:   Tue Dec 31 16:22:05 2013 -0800
[2/2] Framework: instant led test
Adds support a new notification extra boolean
EXTRA_FORCE_SHOW_LIGHTS.  Used by settings
notification light picker to force lights on
when the screen is on.
Change-Id: If0a42d32b28fe8c02ef5f7dd148db7eb478fac17

Author: Danny Baumann <dannybaumann@web.de>
Date:   Wed Apr 24 11:09:55 2013 +0200
Allow creating custom dialogs in DialogPreference.
This allows creating non-AlertDialogs while still using the click and
state handling of DialogPreference.
Change-Id: I54fd7d6d6b9f6a49fef1ae95e0178838b3edfa56

Author: Michael Bestas <mikeioannina@gmail.com>
Date:   Mon Aug 18 04:56:28 2014 +0300
Add support for single color notification LED (1/2)
Change-Id: I367af77036da9e87c6dd0df552ce4c56d945a44d

Change-Id: I564fdb6ca6c5bbcf890afa4b9a2f9fa7bf8b9604
Signed-off-by: cj360 <ayunker551@gmail.com>

Conflicts:
	core/res/res/values/cm_arrays.xml
	core/res/res/values/symbols.xml

rm dup strings related to adv reboot

Change-Id: I50115a267065ef2311855dd8afbb0f817b60cde9
Signed-off-by: cj360 <ayunker551@gmail.com>
Telephony: Add a config item to control fetching APN from OMH card

Change-Id: I5c14a6870ea0767cc14ff3addeeb0828cc704a32
CRs-Fixed: 748148
Signed-off-by: cj360 <ayunker551@gmail.com>

Conflicts:
	core/res/res/values/config.xml
	core/res/res/values/symbols.xml
Revert "Add clear all recents action to recents panel"

This reverts commit 354b4bcbfbd13b177c125437777fa57a24c931be.

Signed-off-by: cj360 <ayunker551@gmail.com>

Conflicts:
	packages/SystemUI/res/values/cm_strings.xml

Change-Id: I54cac050cd69bb5203dae50033bb34bc66142ebb
Clear Recent Apps (From NavBar)

Original author: TheMrcool212

this is not using cm's clear recents way, cm uses a button to clear recents but mrcool coded like pa's way at kk based pa roms so navbar recents button turns to clear all button when you open recents menu.
Add option to disable searchbar in recents [1/2]

Coded by yashade2001 <yashade2001@gmail.com>

Change-Id: Iaf31b7510a3d039731bab21e0052ee6c5be75f2e
Signed-off-by: Yashar Ahmedizadeh <yashade2001@gmail.com>