Allow prebuild APK's in Vendor

Change-Id: I361c32fac1e003ec985ffe2282bf8ef922b11ac0
ota_from_target_files: Don't update recovery image

Conflicts:
	tools/releasetools/ota_from_target_files
build: Add bacon target, and mka/brunch/breakfast aliases

Conflicts:
	envsetup.sh
envsetup: Set CUSTOM_BUILD environment variable

This is used to gate a few features, including backuptool

Change-Id: I02fee9e0765cca88c833bb0514762aa3b14642e3

Conflicts:
	envsetup.sh
Add backuptool support to the releasetools system

Pulled from CyanogenMod 10.1

Change-Id: Iffd9a45865011ad9108508d31f79e53d609dd6f4

Conflicts:
	core/Makefile
	tools/releasetools/ota_from_target_files

Conflicts:
	core/Makefile
	tools/releasetools/ota_from_target_files
build: edify: use set_metadata for backuptool

Also use saner permissions on backuptool.sh

Change-Id: I50742b51867aa358f5924b8dc208833092a35bd9
Allow override of device asserts, including multi-device support.

Set in board file with TARGET_OTA_ASSERT_DEVICE.
(cherry-picked from commit 0f452f21fc9323b9d1fe746161761cf40aaa5030)

Change-Id: Icd10de924f2b88168912c9575174cebf6b0104ba

Conflicts:
	core/Makefile
	tools/releasetools/ota_from_target_files
add support for overriding build.prop settings.

Change-Id: Ie4224d608b7bcb0c2087bd77bc954f8f5f9b6495

Conflicts:
	core/Makefile
Some branding

Conflicts:
	envsetup.sh
releasetools: Remove recovery build remnants

This breaks "classic" (not blockmode) OTA ZIP generation

Generating recovery patches was originally removed in 84a770ad

5.0 added some additional related stuff - remove those remnants.

Change-Id: Idfb5540bd0c77b0cf69ac4290753fffc0c17f733
build: Don't create recovery patch

Change-Id: I00a9ca268ed3f326a0fa5a913bc112ec8b290550