Intergrate Viper4Android into settings

Change-Id: I40dbe6f5ddbc737c0ab8e05389ab117c83f1cd1d

Conflicts:
	res/values/ose_strings.xml

Conflicts:
	res/values/bs_strings.xml
	res/xml/sound_settings.xml
Settings: add new slim actions

add central strings and array for it

Change-Id: I68b2a5176fd0106c10c533242f5b41d5935c9e0a
Settings: allow device trees to invoke custom display settings

in this case gesture control settings.

Intent used: com.slim.action.LAUNCH_SCREEN_OFF_GESTURE_SETTINGS

Change-Id: I82f5a8a4075f109419b08014ad2d723bf2f54402

Conflicts:
	res/xml/display_settings.xml
	src/com/android/settings/DisplaySettings.java

Conflicts:
	res/values/bs_strings.xml
	res/xml/display_settings.xml
	src/com/android/settings/DisplaySettings.java
Settings : Filter spam notifications

Change-Id: I4056aceada3cf8397827037bcb52388de9f8b9fc

Conflicts:
	AndroidManifest.xml
	res/values/cm_strings.xml
Settings: Show heads up at the bottom of the screen (2/2)

Due of user requests and indeed especially on hw key devices for a better
workflow we add an option to show heads up notifications on the bottom instead
of the top.

Animation we leave as is due that if it slide from the bottom into the screen it happens
to often that the user accidentaly interacts with it. If it comes from the top of the
container we add, the user has enough time to realize it. Sometimes a ms can make a big difference.

Change-Id: Ieab601df1dc4fa5350fe4b9e4952198eb8e2d788

Conflicts:
	res/values/ose_strings.xml
	res/xml/notification_drawer_qs_settings.xml
	src/com/android/settings/ose/NotificationDrawerQsSettings.java

Conflicts:
	res/values/bs_strings.xml
ProximityWake : Add support for checking proximity when waking device [2/2]

Change-Id: I5e584da2a6c48da88639706f6df50a96fd1be3b6

Conflicts:
	res/values/kang_strings.xml

Conflicts:
	res/xml/display_settings.xml
Proximity Wake-Up : adjust strings

Change-Id: I605a11b5bd7150b2a456d5c355af49fd7047e173

Conflicts:
	res/values/cm_strings.xml

Conflicts:
	res/values/bs_strings.xml