Framework: Shake to Temporarily Secure (1/2)

PS2: Reduce bloat, grab correct user
	Dependency

Change-Id: Id6b0b85d2c7d086e1bd1199d7206b1e96b345328

Conflicts:
	packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java
Framework: Fix ALL Lock Before Unlock Issues

Use new method of screen security provided
	by the shake to secure feature

PS2: Rebase && Dependency

Change-Id: I04e0997a2515e89d289d60e5093a97ecfc14a47c

Conflicts:
	packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java
Framework: Lockscreen Shake Security Timer (1/2)

PS2: Don't know why I thought that would work
	lulzorz.

Change-Id: Id396c40062b4bc5f144cba0bfb4b6195fec1914f

Conflicts:
	packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java
Revert "Base: fix MultiSelectListPreference NPE"

This reverts commit 461625c82057e7e464b991fc9b713c6508107fcb.
SysUI: Don't recreate controllers.

The various controllers, such as mLocationController, get recreated
every time the status bar is recreated due to TRDS.  We
should only need to create these if they are null, otherwise use
the controller as is.  Also, each of these controlers registers
themselves as a broadcast receiver and are never unregistered before
recreating them.

Change-Id: I6215aae5a82b7ced8f0f25cf592a804d38825260
gps: fixed singleshot session that doesn't stop

When a single shot location is requested and a
location is returned, the location request is
not stopped and so it continues even when the
requestor has stopped listening. This can cause
gps tracking to continue in the backgroud and eat
up battery.

This is fixed by stoping the provider if there
are no more update record associated with it
when a location is returned.

Change-Id: Ie437732ff06231a46724843af30e21ca3a1694ab