Format device source fixes:

- merge CM Recovery sources to recursive delete
- clean up and potential bug fixes for format volume functions
6.49.1
allow using this recovery in a multi-recovery setup

Change-Id: If327eace92788b4f2a283756204b232186a3b987
Signed-off-by: Arnav Gupta <championswimmer@aokp.co>
Merge pull request #50 from championswimmer/cm-11.0

allow using this recovery in a multi-recovery setup
allow using this recovery in a multi-recovery setup

Change-Id: If327eace92788b4f2a283756204b232186a3b987
Signed-off-by: Arnav Gupta <championswimmer@aokp.co>
Merge branch 'cm-11.0' into cm-11.0-beta
mako, deb and mako: enable f2fs and exfat kernel drivers
6.49.2
treewide: optimize PNGs with optipng

Command :
find . -name '*.png' -exec optipng -o7 -zm1-9 -nb -nc -np {} \;

This reduces size on all PNGs without any quality loss or format changes

This may help improve speed on loading images,
and ultimately make the final recovery.img smaller
virtual_keys: redesign based on Android L

Android L soft keys are sexy!

 - xxhdpi extracted from Nexus 5 Android L Developer Preview's SystemUI.apk
 - CW, CCW rotate "back" button and adjust shadows
 - "home" button now as "enter" button
 - divide width by 4 and adjust all buttons to align horizontal location perfectly
 - remove blue bar just like Google's soft keys way
 - add a nice, black gradient
 - repeat those process with all resolutions
 - optimize final PNGs with optipng -o7 -zm1-9 -nb -nc -np

xxhdpi(Galaxy S4), xhdpi(Galaxy S3) in-action :
 - https://dl.dropboxusercontent.com/u/20724065/IMG_5136.JPG
Merge branch 'cm-11.0' into cm-11.0-beta

Conflicts:
	res/images/icon_cid.png
AOSP cherry picks
explicit bootloader message:

not all devices have a /misc partition.
give more explicit info about the log message
fix various issues with partition size detection:
- always free up allocated memory
- when size is found, do not parse remaining partition entries
- do not resolve partition symlink when not actually needed
fix poweroff and reboot commands using property environement
AOSP / CM cherry pick + code clean up:

- move all partitions code to roots.c
- clean-up fstb creation code and match CyanogenMod recovery sources
- fix potential bugs related to non proper /data/media linking to /sdcard
- enhance logging on failure to detect fstype for f2fs conversion (case sd-ext defined in fstab but not existing)
- fix Find_Partition_Size() trying to get device link when not needed
- when Find_Partition_Size() found the size, do not continue parsing other partition entries
- Find_Partition_Size(): always free up resources
6.49.7
cleanup
on recovery start, add a delay before mounting /data

this reduces log warnings when setting up /data/media link on start
6.49.9