[1/3] base: Add two new AppOps

- OP_OTHER_ACCOUNTS: Access other applications accounts from account database
- OP_READ_PHONE_INFO: Read phone information (IMSI, phone nr, ...)

This commit adds both Ops to AppOpsManager and the filtering to AccountManagerService

Change-Id: I4229f65f19c6e3c81b7f13534cf9d7e12aea2509
Dispatch keys to a device specific key handler

Injects a device key handler into the input path to handle additional
keys (as found on some docks with a hardware keyboard).

Configurable via overlay settings config_deviceKeyHandlerLib and
config_deviceKeyHandlerClass.

Change-Id: I6678c89c7530fdb1d4d516ba4f1d2c9e30ce79a4

DeviceKeyHandle: The device should consume only known keys

When the device receive the key, only should consume it if the device
know about the key. Otherwise, the key must be handle by the active app.
Also make mDeviceKeyHandler private (is not useful outside this class)

Change-Id: I4b9ea57b802e8c8c88c8b93a63d510f5952b0700
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>

DeviceKeyHandler : Allow handling keyevents while screen off

Some devices require the keyevents to be processed while the screen
is off, this patchset addresses that by moving the filter up in the call
hierarchy.

Change-Id: If71beecc81aa5e453dcd08aba72b7bea5c210590
base: remove old offscreen gesture code

Now that we have DeviceKeyHandler

Change-Id: I9930f47d59a95a456563d9301c55927d1c2686ca
base: added flashlight toggle

send broadcast com.android.systemui.TOGGLE_FLASHLIGHT to
toggle the flashlight

Change-Id: I0601bbfb05b3b28b2bedde2602b26e3ec61c27e7
base: added national roaming for BOB in Austria

http://jira.omnirom.org/browse/OMNI-121

Users of BOB in Austria (MCC 232 MNC 11) can roam on
A1 (MNC 01)

PS2:
wrong order

Change-Id: Ibf9f48cd0a142eb984ff2450337031f6c411f8c0
(cherry picked from commit 290fe8f36a60034162b8377b265ddb89549a3bc8)
base: added national roaming info for Play in Poland

http://jira.omnirom.org/browse/OMNI-105

Users of Play in Poland (MCC 260 MNC 06) can roam on
Plus, T-Mobile, Orange (MNCs 01/02/03)

Change-Id: I8ea62b0ca40bac9ced11802ee8ef583d6392a199
(cherry picked from commit cf0369442ee891775eb9d8d2618f3d77eb91b8c8)
base: added national roaming for 3AT on t-mobile austria

Users of 3AT (MCC 232 MNC 11) can roam on t-mobile (MNC 03)

Change-Id: I5bb6f73c43b7f57c59deda5dc4e70d98c90fdbb9
(cherry picked from commit 3d597b6e9ff51c3fceba9fe623f97cd0a2eaa395)
base: added national roaming for YESS in Austria

http://jira.omnirom.org/browse/OMNI-259

Users of YESS in Austria (MCC 232 MNC 12) can roam on
A1 (MNC 01)

Change-Id: I354b3cbdf2d3a78612f5a79ae9254bf99b0e08d2
(cherry picked from commit 38024ec4c3633dc84bbb342783de264f73268bad)
base: added national roaming for Orange in Austria

http://jira.omnirom.org/browse/OMNI-376

Users of Orange in Autria (MCC 232 MNC 05) which is now a subcompany
of 3AT can roam on 3AT (MNC10) and also on t-mobile (MNC03) for 2G

Change-Id: I593c1bdeea3ef712541b4962369a02b2d7c86c5b
(cherry picked from commit 2aa2511b8d3cd8d23b0fd1b3911c327f25bc4f93)
frameworks/base: added national roaming for BSNL in India

http://jira.omnirom.org/browse/OMNI-391

Change-Id: I81e54f301a70300ff7d2e873480b197c58bbdb8a
(cherry picked from commit f538672e304155ff9c23e961e7f1c9bb72e7953b)
frameworks/base: added national roaming for Noverca in Italia

http://jira.omnirom.org/browse/OMNI-377


Change-Id: I1b792244e97114a648efb40c6d01ea0c595cafdd
(cherry picked from commit 50914db9d32baa1b4f7290cfa1bb2838ac09faf7)
frameworks/base: added national roaming for Saunalahti in Finland

http://jira.omnirom.org/browse/OMNI-413

Change-Id: I24ec8993dd83fb18efd3f19ae39e845b4701f9dd
(cherry picked from commit 96b3580e1fa1e48381e701761579d2991810beb4)
base: added national roaming for Aircel in India

Users of Aircel (Tamil Nadu) MCC 404-MNC 42 can roam on Aircel (Chennai) 
MCC404-MNC41

Change-Id: Iaef2b8d634c13395c7328ba5a86b21ed9f39bfb9
(cherry picked from commit f828427dcb0eec90d19cc0bb676303d300256a32)
base: add roaming for Lycamobile USA

LycaMobile USA (MCC-311 MNC-96) can roam on T-Mobile USA (MCC-310 MNC-26)

http://jira.omnirom.org/browse/OMNI-1086

Change-Id: Ie9201cb7bb9efc4e455f1009a7c9a84336f3a8ad
(cherry picked from commit 7118bb02b0c364ae08e175aa5034966a45b92478)
Merge remote-tracking branch 'upstream/android-5.0' into android-5.0
Omni sync