Clean up lockscreen target configuration code

Get rid of a lot of duplicated code.
Fix fetching icons from packages.
Quick launch shortcuts: hide navigation ring if no targets are configured
Quick launch shortcuts: fix Google Now animation
Lockscreen shortcuts: more unification

Don't hardcode pixel sizes, and use a shared method to derive drawable inset.
Prefer artist over album artist.

E.g. when playing a compilation title, one very likely wants to see the real
artist instead of 'Various artists'.

Change-Id: Ie200f2f8b0b90d3470c2e2e4ca6f91f9b117fb1f
change default for unknown sources & verify apps

Change-Id: I04467c0c1ef3985b416f6e58013ddc3ce4137712
Frameworks: Controll electronic beam animation (1/2)

thanks Team EOS for the idea

cheers

Change-Id: I32e5d3d847d7d812b81d9714099fdd0387f7faca

Conflicts:
	core/java/android/provider/Settings.java
Frameworks: ElectronBeam get some love (1/2)

This commit removes the CRT On animation because it is just
not nice implemented from AOSP and not really needed. If ppl
turn on the screen they want to see fast their content. But still
CRT animation needed some love. So this commit introduces another
SlimBean mode. Crt animation mode:

Features:
- Crt Off animation controll (on/off like it was before)
- You can select different crt off animation modes
- always horizontal (stock behaviour)
- always vertical (screen collapse from left and right to the middle)
- orientation dependent (means portrait = horizontal animation, landscape = vertical animation)

cheers

Change-Id: I193313619e8b26f7c4a08e864310d4eaa62225f3

Conflicts:
	core/java/android/provider/Settings.java
Missed
Dialer AutoComplete: Bootstrap the onUpgrade for the SettingsProvider
to automagically create this setting and enable it by default.

PS2: Delete evil whitespace
PS3: Forgot to update the DB Version

Change-Id: I58eee488d1dee4941713d5cc4503f2f2861462d5