Framework: Forward port Power menu config

Change-Id: I4836ddf43e82e254aefa3933a1e30fd652f08f90

Conflicts:
	policy/src/com/android/internal/policy/impl/GlobalActions.java
input: Add workaround for broken hardware keyboard support

* Add workaround var for devices with broken kernels

Change-Id: Ib6ade70f399067469ba5aece48c6ec4608125d75

Conflicts:
	services/java/com/android/server/wm/WindowManagerService.java
Framework: Remove CyanogenMod Weather and Calendar support

These features will be re-written to support Lock screen widgets

Change-Id: Ibba0fc2e158a6ac526e1a88499bb35b1ec362319

Conflicts:
	core/java/com/android/internal/widget/LockPatternUtils.java
	core/res/res/values/public.xml
Framework: Cleanup public.xml layout for CM additions

Change-Id: I0753bc484883ff7f9d2e79f0f8d26a309493bc8d

Conflicts:
	core/res/res/values/public.xml
telephony: SignalStrengh: Don't calculate a LTE snr if the srq is invalid

If the previous values are invalid and signal quality is -1, chances are there's
no LTE signal at all, so don't calculate the SNR and mark it invalid as well.

This fixes the strength indicator in GSM devices where it was being skewed
by the ghost LTE value

Change-Id: I070573401c141aa99941a332ee256246697abb90