Storage Settings: Allow user to trigger a volume rescan

This change allows to trigger a rescan of a volume with the next restrictions:
- Internal volumes if they are emulates
- Primary volumes
- Non-Removable volumes

Ported from: http://review.cyanogenmod.org/44586

Change-Id: I7e75a324938d8081fd715f702d50f1fdceabd96d

Conflicts:

	res/values/cm_strings.xml
[2/2] Settings: Add a custom notification panel header

Thanks to @xplodwild
Settings: fix led pulsespeedoff disable behaviour

Keep led pulsespeedoff disabled if pulsespeedon is
disabled.  This ensures that pulsespeedoff stays
disabled if onOffChangeable was set to false.  Fixes
problem where charged led pulsespeed off looks to
be configurable in the ui and thereby creating user
confusion.

Change-Id: I6ac7f630544bf719b39e1ddcab435322975430c8
roll back all bluetooth changes

commit 8c463d9c6abf5b0bfd33fbd43a9c64e71287d4ae
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:03:22 2014 +0000

    Revert "Bluetooth: Set isPreferred to true for PanProfile Connections."

    This reverts commit 9b1767ffe686fabe936c6c0f03b26399ef85e03f.

commit 77d7cf7daf8ed91529c6cc7f3e442ff36ee9ad62
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:03:09 2014 +0000

    Revert "Bluetooth: Handle pairing Cancel intent."

    This reverts commit 5666487afcf67385bd0672fe3eb1689ecc346c9c.

commit 8de8c70768f05974e380f2765317a883b164b1a4
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:02:56 2014 +0000

    Revert "Bluetooth: Security: Add Null check during pairing cancel intent."

    This reverts commit a205274bea616c64ceddddb745e982982151d3a7.

commit b1a14559abf7ff354707b4c3c72809fa61144434
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:02:44 2014 +0000

    Revert "Bluetooth: Remove out of range devices after ScanComplete"

    This reverts commit 44473d4780650cafc9e72d154287da181522ac68.

commit d15a52afd8408f09e53eceaa2391bb920626e6a9
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:02:28 2014 +0000

    Revert "Bluetooth: SAP: Add SAP profile support in Settings APP"

    This reverts commit 282f59d646bdd766f8b8b1767966d113bab5ab00.

commit 221bbb0c1c5dc7d4326cb5fd720e3102c78acc49
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:02:12 2014 +0000

    Revert "Bluetooth: DUN: Add DUN profile support in Settings APP"

commit 6dc6d4fffc15fa29e470deba4c32415463d9174e
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:02:00 2014 +0000

    Revert "Bluetooth: Fix to connect PANU from the internet access menu"

    This reverts commit f7c290e90a97431fa396140695ac3079ebc1529e.

commit 2483c9bbee68500559cc8f72671a096c5dab61e2
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:01:41 2014 +0000

commit e88538d77a3b94853eb9a564f117c8cce03de6aa
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:01:27 2014 +0000

    Revert "Bluetooth: Set alias name only through Rename option"

    This reverts commit 2b0d2e4699cc30ecd185edccf8aad3ad10ff6783.

commit 52dff49ab15cdad781d03176b252b635dd428948
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:01:14 2014 +0000

    Revert "Bluetooth: Not allow Blank BT device name."

    This reverts commit 1949215aa56f1b65489027173dfac674e1f0ce78.

commit cdf6e6e8c7540bc7cfda26f50b7d143522464d44
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:00:57 2014 +0000

    Revert "Bluetooth: Remove remote device from trust list on BOND change"

    This reverts commit 018b965d0d455c86936d59ef6c935b43a97b44b0.

commit 160b2e83624480923eb0cd4ab24f9a6fc45c6171
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:00:44 2014 +0000

    Revert "Bluetooth: GAP: Cancel the previous visibilty alarms if already set"

commit 81da185be74b9491aaa0976becd5416a3331ede4
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:00:31 2014 +0000

    Revert "Bluetooth: GAP: Cancel the pairing notification on bond state change"

    This reverts commit 4de3320c237c8bc660c705a5ca611a9f18ae2494.

commit 504b8529a28011fba4509e0938e7ab2b87621aed
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:00:18 2014 +0000

    Revert "Bluetooth: GAP: don't update autoconnect on bonding state"

    This reverts commit 309b438af784eaef185403a23f7f6de20aeffdc2.

commit 6a8476841ca4d1b0cb83ef344e3728f8952f9d74
Author: Mahdi-Rom <mahdi.rom@gmail.com>
Date:   Tue Jan 7 20:00:04 2014 +0000

    Revert "Bluetooth: Destroy BT Dialog on BT power off."

    This reverts commit e3a5ff0db49fdf4a12910c40a44b4c676fe3c6cf.
settings: fix exception in BatterySipper.getQuickNameIconForUid

placeholder

Change-Id: I4da880532788de78debffe594faf08eee0389014
Settings: recover last location state during on/off switch

based on the behaviour change on QS here:

https://gerrit.slimroms.net/#/c/1421

we go now same way in settings. Tbh not sure what the goal is to
force the user after switching off to enable always high accuracy
location. Whatever we use here same attempt like in QS tile....if the
user switches on again it recovers the last enabled state.

Change-Id: I887e2a94af379770dac7dbedb5d3d8002a554163
Quicksettings: change reference from GPS to Location
Switch to new Superuser