Port forward: Lockscreen text color, lockscreen rotation, always show batt

Conflicts:
	core/java/android/provider/Settings.java
	core/res/res/values/symbols.xml
include the methods getBoolean and putBoolean in Settings.java
move methods into the right class
LockScreen: allow long-press actions from hardware keys (1/2)

Allow following actions with button long-presses on lockscreen:
- toggle flashlight (if available)
- play/pause/next/previous track selection
- toggle silent mode

Allow customizing of back, menu, and home buttons. Search
button events are completely ignored on the lockscreen.

Auto-detect hardware keys, only show appropriate menu
options based on the actual hardware keys available on the
device (or completely hide if there are no hardware keys).

Based largely on Danny Baumann's work from gingerbread.

Ported from CM10

Change-Id: Iff32736d00ca5d4122f64a6a861bbb0a1de9cca9

Conflicts:
	policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java

Conflicts:
	core/java/android/provider/Settings.java
	policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java
Frameworks: Port Home key unlock