keyguard: enable magnetic target if no custom targets defined

When no custom target is defined (the "reset" button is pressed
in settings), the unlock target will always be at the right
regardless of the direction the user dragged to.

Change-Id: I0a2b1cd5dc7a2840c23d83a26593513cbc880c08
Remove unnecessary updateSurfaceScreenOn call.

This change stops updateSurfaceScreenOn() from being called one time
right after another. It's called at the end of stayAwake(boolean awake),
which is called right before updateSurfaceScreenOn() in release().
Multi pane preference settings
Quick launch shortcuts: update search panel on userSwitch to recreate targets.
Fix build with ThemeUtils, was lost in a revert
Signed-off-by: Paul Beeler <sparksco@gmail.com>