Block signal cluster updates during swipe to notifications/QS

Change-Id: I549d402de0c2bba40d8d2f2334726ed24379b737
GPS QuickSetting long press action

It seems incredibly redundant to have long press, swipe left
and swipe right perform the same function. Lets make this
consistent with the bluetooth tile and have long press open
location settings.

Change-Id: Ib59fbd2bfc2b933a4e44f644246123e91aef6394
Add a HAF access permission

This is signature protected, and extremely dangerous since it
grants system GID.

Change-Id: I2528813de9341187f18ef708e7251b4e5e4003a3
Fix layout recreation check

Change I7d6b088a9235362e03cb6694392df71bbf5a323a added a relayout
for programmatic text direction changes, but this is breaking some
fixed layouts. Make sure layout params exist before trying to
act on them

Change-Id: Ibfe3daa71490d109c9a4bdc4c90cbf9517e53260
Merge "GPS QuickSetting long press action" into kk44
Merge "Block signal cluster updates during swipe to notifications/QS" into kk44
DocumentsUI: Add a standalone File Manager

This commit adds a standalone mode to the DocumentsUI, to let
it act as a file manager/explorer.
You can browse your storage contents, open files, and delete them,
as well as do everything that the DocumentsUI can do (ie. sort
by name/size/type, list and grid view, recents, search, ...).

This gives us a consistent file browsing UX accross all apps
that uses the new documents API.

Change-Id: If73a3c100f010bdb766c843976d4fd3573ea805c
Merge branch 'qcril' of git://github.com/CyanogenMod/android_frameworks_base into cm-11.0