Framework changes for moving applications to external volume

* Add static functions for retrieving external apps volume information
* Determine external apps volume using the 'externalApps' attribute in
  storage_list.xml
* Allow moving applications to an external volume regardless if the
  internal storage is emulated or not
* Check if app moving is disabled

Thanks to Pierre-Hugues Husson for identifying an issue causing the
SD card state to be incorrect (ie. SD card appearing unmounted when a
USB drive is unplugged)

Change-Id: I5561c2cf3f558b729c89663852173a532994a47a
(cherry picked from commit 72c5bb8ad05dc8c5273bf10d61a21282ad88ab0c)
(cherry picked from commit 0895e99489c7804f645f0ec686841f1938455358)
frameworks: Add class for changing app moving setting

Change-Id: Ic9f0eed496f014fdc110946759e2041ef808e5c4
(cherry picked from commit 09e9943699fd775ad8079321481c5dfadcbc6e0d)
(cherry picked from commit 9bb33d460503289e00e482637b6ddc18811c9add)