AppOpsService: Add MODE_ASK support to AppOps.

Add support for new mode(MODE_ASK) in AppOpsService to show a permission
dialog box to user to confirm user permission before allowing or ignoring
that operation.
All strict operations (defined in AppOpsManager) are going to be in
MODE_ASK by default.
Operations will be moved to MODE_ALLOWED or MODE_IGNORED according to
user's choice.

Conflicts:
	core/res/res/values/config.xml
	core/res/res/values/strings.xml

Change-Id: I8627a7c8e30861586e0e20d72fde25dd199c19b8
AppOps: Squashed commit of Appops enhancements

AppOps: Add support for AppOps policy file

Add support to read AppOps policy file.
AppOps policy file can be used to configure Ops default policy.

Change-Id: Idb4e3501ff9f58e491b06e74152342aa9574afbf

AppOps: Add Bluetooth enable control into AppOps

Check user permission before enabling bluetooth.

Conflicts:
	core/java/android/app/AppOpsManager.java
	core/res/res/values/config.xml

Change-Id: Ia9b626ce1ad90a2214a1c2f7374b4cbec1913017

AppOps: Fix mms control in AppOps.

Add support to check user permission before sending MMS.
Also seperate out SMS operations from MMS operations.

Conflicts:
	core/java/android/app/AppOpsManager.java

Change-Id: Ic608919e5a9f7f4d815140c8fa0acaa974dda72e

AppOps: Add BOOT_COMPLETED operation

Add BOOT_COMPLETED operation in AppOps.

This operation is used to allow user to control auto start of
applications and services at bootup.

Change-Id: Ie8488ec1b4683c8617ca569cfc858709f0d35ba2

AppOps: Add nfc enable control into AppOps.

Check user permission before enabling nfc.

Change-Id: Ia84e33c299e4fdecfd66ee933d9e7d37ed29c340

AppOps: change MODE_ASK to ALLOWED for receiving sms

SMS is received via broadcast. The operation checking doesn't
popup dialog to users because of broadcast ANR issue. So if the
mode is MODE_ASK and there is no popup dialog, then sms will be
ignored forever.

Meanwhile, receiving sms operation check is not the requirement
of appops. So one solution is to modify default mode for this
operation from MODE_ASK to ALLOWED and doesn't give user the
chance to modify it.

Change-Id: I2b6f90f13d3b2576bcbc6587ab2c6efa47c8dd52

AppOPs: add delete ops for some operations

Delete operation is required to be seprated from modify
operation. Add delete ops for sms, mms, contacts, and
call log.

Change-Id: I19ca4757884ba31a05b403a092796cc03042d31c

AppOps: Add data connect control into AppOps

Check user permission before enabling/disabling mobile data.

Conflicts:
	telephony/java/android/telephony/TelephonyManager.java

Change-Id: I04274494ade9d94d683ec3958bcb125010ff7d39

wifi: Confirm user permission before toggling wifi

Check user permissions before enabling/disabling wifi.

Conflicts:
	core/java/android/app/AppOpsManager.java
	core/res/res/values/config.xml

Change-Id: I2e48d8f7c694e88a73b28dd95ac0a60da58bc020

AppOps: Move labels from config to arrays

Change-Id: I34afc53f5c69eca3ebc0ae915df9882c330058ca

Conflicts:
	core/res/res/values/arrays.xml