Turn off carrier provisioning by default

Whether or not to use carrier provisioning is a setting hidden to the
end user that is currently not set. Unfortunately, on some carriers that
may result in it being set to yes, or effectively set to yes, without
other accompanying changes that must occur, such as setting a tethering
apn and possibly having a carrier provisioning app, resulting in hitting
a paywall when a tethering plan exists, or, worse having nothing happen
at all when you try to tether since the data doesn't have an apn set.

Change-Id: I3b5b3cc86e3325302411f46e3fd5f7a7c1b9f57e
Enable custom actions for double-tap home

Change-Id: I041e7ab3853b356ddbdab2524f096546319276f9
PhoneWindowManager: add missing hardware custom key binding code

*original code by Phil Tunstall http://review.cyanogenmod.org/#/c/27963/

*Improvements to code made by CyanogenMod and rebased for kitkat here
 https://github.com/CyanogenMod/android_frameworks_base/commit/3b6110478e8fca756ffeded437e1d401e9057b06

*Part 1 of code merged here
 https://github.com/AOKP/frameworks_base/commit/aabea3b3422e64cea8eea338b31ecb3745e7bc10
 https://github.com/AOKP/frameworks_base/commit/4fad16a04396998756992255c0216959b99ca115

*Also depends on http://gerrit.aokp.co/#/c/13605/

*Current button actions for home can be set via fw/base overlay.
 This is very useful for devices such as m7 that have no menu key
 since actions like double-tap home > menu can be set. Once RC is
 implemented, the ability to change actions on the fly can be introduced.

Change-Id: I5cff02037bba4eabc924c978516f95b3a371955f
Signed-off-by: Jonathan Steadman <xxwhitehawk@gmail.com>
Merge remote-tracking branch 'cm/kitkat' into kitkat