[2/2] Add support for custom LED colors notification

Originally from dvtonder (CyanogenMod)

Conflicts:
	core/res/res/drawable-holodark/background_holo_dark.xml
	services/java/com/android/server/NotificationManagerService.java

Change-Id: Iab519a757220c444f166b8a05246c7ca71b897d8

Conflicts:
	services/java/com/android/server/BatteryService.java
fb: make battery light multiuser configurable

Change-Id: Ife6e72fef8da08d287b0790b0dda0fa3bb50c815
fb: small observer multiuser correction on notificationlight

Change-Id: I3bbe4c772f801e3edfc97f9e17000b03c861dd1f
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.

I/SystemServer(  502): Battery Service
E/System  (  502): ******************************************
E/System  (  502): ************ Failure starting core service
E/System  (  502): java.lang.NullPointerException
E/System  (  502): 	at com.android.server.BatteryService$Led.updateLightsLocked(BatteryService.java:735)
E/System  (  502): 	at com.android.server.BatteryService.updateLedPulse(BatteryService.java:709)
E/System  (  502): 	at com.android.server.BatteryService.access$1600(BatteryService.java:86)
E/System  (  502): 	at com.android.server.BatteryService$SettingsObserver.update(BatteryService.java:860)
E/System  (  502): 	at com.android.server.BatteryService$SettingsObserver.observe(BatteryService.java:822)
E/System  (  502): 	at com.android.server.BatteryService.<init>(BatteryService.java:187)
E/System  (  502): 	at com.android.server.ServerThread.initAndLoop(SystemServer.java:328)
E/System  (  502): 	at com.android.server.SystemServer.main(SystemServer.java:1309)
E/System  (  502): 	at java.lang.reflect.Method.invokeNative(Native Method)
E/System  (  502): 	at java.lang.reflect.Method.invoke(Method.java:515)
E/System  (  502): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:781)
E/System  (  502): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/System  (  502): 	at dalvik.system.NativeStart.main(Native Method)

Change-Id: Ic4438fe50e98f1aa05ae1d0d26240bf9410fd92f
Frameworks: add support for devices without multi-color LED

Change-Id: Ied3514f4fdd9511c75926eb3d9e48d6d1425bc43
Option to enable Notification Light when screen is on [1/2]

Change-Id: I58be9646cdc84d4765342a5ab45b4641c3d5daba

Conflicts:
	core/java/android/provider/Settings.java
[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