Buttons: Allow disabling hard navigation keys

This adds support for enabling the navbar on devices with
hardware keys.
This requires that the device supports the KeyDisabler
HAF methods, and is available in the Buttons menu

Change-Id: I01bd83b312745b4a8aa3bde0cf5f02ea99a888cc
Signed-off-by: iceandfire <arhamjamal@gmail.com>

Conflicts:
	res/values/cm_strings.xml
	src/com/android/settings/ButtonSettings.java
	src/com/android/settings/cyanogenmod/BootReceiver.java
Answer call with hardware HOME button (1/2)

Squashed commit of the following:

Author: Oleksandr Byelkin <sanja.byelkin@gmail.com>
Adds ability to answer call with hardware HOME button
preparation to winter time
Change-Id: I0d22a6fbb92a61f08b50cae5c14d0030b81ee6ec

Author: Michael Bestas <mikeioannina@gmail.com>
Settings: Move home answer & power end call options

Move 'Home answers call' & 'Power ends call' options to button settings
Change-Id: I2f365a3d278b0845b7c5ffcfe70c54160a00c24e

Signed-off-by: iceandfire <arhamjamal@gmail.com>

Conflicts:
	res/values/cm_strings.xml
	res/xml/accessibility_settings.xml
	src/com/android/settings/ButtonSettings.java
	src/com/android/settings/accessibility/AccessibilitySettings.java
Settings: volume wake preference

Change-Id: I6a732e627b75a1be533ecd96cb018307de0e5a77
Signed-off-by: iceandfire <arhamjamal@gmail.com>

Conflicts:
	res/xml/button_settings.xml
	src/com/android/settings/ButtonSettings.java
Settings: last app action in long press

Change-Id: I72d9cb5bca5eedd20ea80ee69d370a478e59def4
Signed-off-by: iceandfire <arhamjamal@gmail.com>

Conflicts:
	res/values/cm_strings.xml
Settings - Button settings: CheckBoxes to Switches

Change-Id: Id72eec3ee2d5f9b90725c7787d21a34f8f58de57
Signed-off-by: STELIX <ssspinni@gmail.com>
Signed-off-by: iceandfire <arhamjamal@gmail.com>

Conflicts:
	res/xml/button_settings.xml
	src/com/android/settings/ButtonSettings.java
Buttons: Forward port Recents button configuration

Enables the ability to assign different actions to short and long
presses on the Recents (App Switch) button.

Change-Id: I5f8835841218932789431057e0531914a29980b9
Signed-off-by: iceandfire <arhamjamal@gmail.com>

Conflicts:
	res/values/cm_strings.xml
	res/xml/button_settings.xml
	src/com/android/settings/ButtonSettings.java
Cleanup button wake settings (1/2)

Change-Id: I972251384eee15cf9e4915cd82d189ed7ef3050d
Signed-off-by: iceandfire <arhamjamal@gmail.com>

Conflicts:
	res/values/cm_strings.xml
	res/values/config.xml
	res/xml/button_settings.xml
	src/com/android/settings/ButtonSettings.java
You can never pick a few commits without making a few derps O_o

Signed-off-by: iceandfire <arhamjamal@gmail.com>