PackageManager: allow build-time disabling of components

Allow components to be specified as disabled at build time (applied on boot).
This allows stock OTA components to be marked as disabled
volume rocker wake: add volume keys to isWakeKey KeyEvents

follow https://github.com/CyanogenMod/android_frameworks_base/commit/fedeb99f03158750fdd1b14dc32078fb6418f03a
status bar power menu
PackageManager: add persist property to enable lazy dexopt
status bar power menu: use constants
status bar battery percentage: option for percentage inside icon
status bar power menu: be sure to update visibility when showing qs details

fix status bar power menu icon showing up if previously disabled
step to reproduce:
- enable status bar power menu
- disable it
- pull down qs and tap data icon
- close data details
- status bar power menu icon will be visible even if disabled

thanks @enricocid for the bug report
Merge remote-tracking branch 'upstream/lollipop-ras-mr1' into lp50x