squashed recovery commits from CM
- to help improve handling of recovery on certain devices.

support recovery/root in the device tree to easily copy props (@koush)
- https://github.com/CyanogenMod/android_build/commit/7fd5a89df5ec3961c9aedfd2afad50d6d2561056

make the recovery ramdisk dependant on $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES) rather than $(INSTALLED_BOOTIMAGE_TARGET) (@koush)
- This fixes the circular dependency for when the kernel depends on the recovery ramdisk, which depends on the boot image, which depends on the kernel.
- https://github.com/CyanogenMod/android_build/commit/f3ab120d1ce8b31e0ddbcd9ad4047b0e82fb8cc6

fix handling of TARGET_RECOVERY_FSTAB (@eaut)
- include $(strip $wildcard()) to $(TARGET_RECOVERY_FSTAB) as is in CM
- taken from https://github.com/CyanogenMod/android_build/commit/b201f2e13c864f28c984ebbe420ee9704cddb1a7

credits go out to @koush and @eaut respectively for their work!