Framework: Forward port Power menu reboot by DvTonder

This is a stripped down version of his power menu config patch

Change-Id: I5cc9f900bdb2bb1f0a11014a09f8c792cac850e7
framework: Power Menu: Add Screenshot Option

Adding Screenshot menu and functionality to Power Menu

Change-Id: Ic09c2f4eb1a3d3de825de638fa43f4158736a320

Power Menu: Add Screenshot icons for xhdpi, hdpi, ldpi and mdpi

Change-Id: I58f39b14995ca2ea78ca9a1c92f86de3e32c7cb9

Using Settings.System instead of Settings.Global for settings constants

Change-Id: I96e24d063f139c01b15b0a639c87c10d0f690106

Corrected Code formatting Errors

Change-Id: I96e24d063f139c01b15b0a639c87c10d0f690106

Conflicts:

	core/java/android/provider/Settings.java
[1/2] base: Power Menu: Add Screen record Option

Adding Screen Record menu entry and Functionality to Power Menu

Change-Id: I715cd91f2db7688ed2ebea18d219090aab4aebcd
Note: Screenrecord is broken on exynos based devices. Trying to record screen will result in device freeze

PS1: Adding Drawable resources for displaying in power menu. Courtesy: ChameleonOS
Change-Id: Ia34f68827576c5bc982f0377929376fa0d9b404d
Persistence of screenshot/record
Keep the reference to Settings.system until I decide if I want to add options to diable in......Settings