Frameworks: Lockscreen Colors and Lock Image [1/2]

PS2: Separate all color elements
	into separate prefs.
	Also colorize bouncer frame
	for secure lockscreens.
PS3: Whitespace

PS?: Add Lock Icon Picker =]
PS?: Add "Colorize Custom Icon" option.

Change-Id: I542dfa01bb1d3d0e401bbf8a5f58b32f08cbfc62
Revert "base: App crash when select suggestion's length more than specified."

This reverts commit 95830e545d7af2fe469db5e151d303d5ea198e70.

Change-Id: Ic8c37604245c8580be995089febabc7222c081cc
Revert "Handle backup transport registration dynamically"

This reverts commit cefba58d14f9669b57c16b4ea493779d882c43bd.

Change-Id: I715a21689a1526ab29a569061a3b1ffccaa0af27
Revert "Harden against transiently unavailable backup transports"

man google it is still broken

This reverts commit 28b6d3829166935f50684c0152a154cd4f1bbb90.

Change-Id: I08fb95851d99a69de905cef0e191a7658f013bb3
Fix a bootloop problem when /data/system/usagestats/usage-history.xml is empty.
This often occurs after an incomplete reboot/shutdown or battery pull.

Change-Id: I4f01151f4051df4ae1b85fa460ec7a9e70122878
Make ImageView drawable update more efficient in some cases.

When updating the view's drawable via setImageResource or setImageURI,
make sure to skip the layout pass if the old and new drawable have equal
sizes. This follows what is already done for setDrawable().

Change-Id: If73d225e38d0a2f7c616c4aeb33f67bdaed390f1
Merge remote-tracking branch 'github/kk4.4' into slimkk

Conflicts:
	services/java/com/android/server/am/UsageStatsService.java