Squash UMS Commits [2/3]

Credits: CyanogenMod

Change-Id: I9a57e993af4b216926dcb1c8d19a65a8f1646159

Conflicts:
	res/values/slim_strings.xml
you are not a DEV. for tapping on build number a few times
[2/2] settings: Add support for ADB over network

This patch actually consists of three parts. SlimKat has already patched the ADB service in vendor/slim: init.local.rc

Conflicts:
	res/values/slim_strings.xml

Change-Id: Ic6454dc7e0c910b485dc0f8a19e40d159040455e

Conflicts:
	res/values/slim_strings.xml
On-the-spot preferences

Allow for handling of resetting multiple preferences individually.

Present the user with a list of active on-the-spot preferences to
choose from.
If a preference dialog was never presented to the user, it will not
be available for reset.
If only one preference is currently active, a simple reset dialog is
presented (current existing dialog / no list)

PS1: Initial commit
PS2: Use defined strings instead of decoding the SETTINGS_TO_RESET variables.
     This allows for string translation.
     String names should be equivalent to the SETTINGS_TO_RESET variable.
PS3: Add some error checks

Change-Id: If9c483e0745000ab486f060bf87756204b4a8e6e