Notification Light: Fix apps with same name not showing up

Applications with the same name didn't show up in the
notification light add-app-dialog (with Facebook's "Messenager"
and Google's "Messenager" being the prominent example here).

This happend due to the fact that the list of applications
was sorted by names only and inserts with collisions were
dropped.

This commit refactor notification light settings to use packages
instead of application semantics. Further the list of packages
is now ordered by human readable name followed by package name,
which avoids the collision.

Additionally we handle situtations gracefully where a package
has more than one launcher activity (Again for example,
Google's "Messenger" and "Google+" is in the same package).

Bonus: potential race condition in the list adapter was
fixed, concurrent semantics were emphasized, unused imports
removed.

Change-Id: I87ad32f535ca866883df337432d1b0cecc9485a8
ROMControl: Remove Needless Preference

Was planning on doing this with the
        multiple custom toggles patch
        but I've run out of energy
        on that idea for the time
        being.  Probably a good time
        to do so now.

Change-Id: I6dac8c2a40efba6c60c337307f7fc724757041f3
ROMControl: GlowPad Torch

PS5: Adjust Strings

Change-Id: Id1a383b6e4e8151c8258ee59b713b2c8eb482aaa

Conflicts:
	src/com/android/settings/carbon/Lockscreens.java
Update lockscreen layouts, fix derps, etc
Pie: Add option to change pie's angle from the attach 1/2

Conflicts:
	res/values/strings.xml

Change-Id: Ic7d57e7f399a24e44bbc2e450d605922a97c935a
Pie: set angle default to 12° (2/2)
Pie Angle: better values and strings
Pie: updates (1/2)
-pie angle: fixes, cleaning and new value (Huge)
-pie size defaults
-strings updates
Pie: set Big as default for item gap (1/2)

Screen: http://goo.gl/aocZ7

Conflicts:
	res/values/strings.xml

Change-Id: I2463bf83f9121ff4fd7926eeffd3df15482ec564