Enable App Ops under security setting.

Squash of two commits:

Add support for MODE_ASK mode and enable App Ops under security settings.

This is the 2nd commit message:

AppOps: Fix previous conflict resolution bug

Fix merge conflict resolution issue caused by
19ae20d2149e5898927eba460d1656a7509c53ab.
"toggle_install_applications" should be
SwitchPreference.

Change-Id: I36b43af8a75f0ba6cebc24c441474a0e9a9dc963
Make AppOps better

This is a combination of 10 commits.

AppOps: Add 'Always ask' option under appOps setting.

Add always ask option for each operation.

AppOps: Clean up AppOps settings.

Remove unused operations

AppOps: Show only operations that are allowed to be modified.

Not all the operations of packages are allowed to be modified.
Just show operations of all pacakges that are allowed to be modified.

AppOps: Add more operations in app ops settings.

Add following operations in app ops settings.

-- Wifi enable/disable
-- Bluetooth enable/disable

AppOps: Add support for MMS operations.

Add support  for following MMS operations:

-- Send MMS
-- Read MMS
-- Write MMS

AppOps: Add bootup tempelate

This tempelate lists all the sevices and apps that auto start on bootup.

User can use this tempelate to control list of auto start applications.

AppOps: Add support for nfc operation

Add support for nfc operation

AppOPs: add delete ops in appops Settings

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

AppOps: Add mobile data-on permission control.

Add mobile data-on permission control.

AppOps: Use switch widget for non-strict ops.

There are few Ops for which 'Always Ask' mode is not allwoed.
So use switch widget to control such Ops.

AppOps: change "modify" to "write"

change "modify" to "write" as request.

Change-Id: I658381c8fd59fec0265b8480f06da9304251cba7
Launch SuperSU from Settings

If SuperSU is installed, show an entry in Settings below
"Developer options", which launches SuperSU when tapped.
At boot time SuperSU will detect if com.android.settings
contains the resources from this patch, and if so it
will hide itself from the launcher. This was implemented
in v1.85, so we only show the entry if the installed
SuperSU version is at least that.

Change-Id: I2af95a1a4396101ff87448cd0ae20addf235af52
Partition Info

Change-Id: I29d64c2789ecf829c6e85adcbb2e211e87943158