build: Allow to remove packages via REMOVE_PRODUCT_PACKAGES.

REMOVE_PRODUCT_PACKAGES can be used by device configurations to
remove default packages. (ex. to reduce system.img size)

Change-Id: I2fdf74b642ae3f32905b70903e883dda9f67cc3a
Edify: Add/Update abort messages for some asserts

* If a bootloader or baseband assert is not satisfied, print the
  versions that are supported by the package as well as the version
  on the device.

Change-Id: I958d49281c51bd4e60d596a727bb94cfc4a21909
build: Handle custom boot images properly

When a pre-built image should be used, it should be stored in the
target files zip so that it can be used with external signing
processes.

Original-Change-Id: I2661af9ac58af30bb9314b552775046d3abf44e0
Change-Id: I10b3bd0bb33489b8ffb26d16d002f8dd6ff405ad
core: Enable -mcpu=cortex-a8 flag for Scorpion cpu variant

To be used with
	http://review.cyanogenmod.org/#/c/77758/

Change-Id: I7ecc4707fa45bd7098165615c0521a12c85fb087
core: Enable -mcpu=cortex-a9 flag for Cortex-A9 cpu variant

Change-Id: I9294a518bcdc21ccbae72eadd9f3c1a12982d028
core: armv7-a-neon.mk: Add missing endif

Change-Id: Id6f9c952d01d3c980115a52605d9c86038b3b5bd
build: fix project pathmap with legacy repos

Change-Id: I38b75ea49b3f7f5736eaaf9370bb72b2aaa42320
build: Allow 8610 8226 8974 to share QCOM HALs

default everything else (excluding 8084) to 8960.
added legacy calls

Change-Id: Idfbdc405a35c5ba518fc71c8b691fc177ddf9068
qcom_utils: Add qsd8k to qcom platforms

Change-Id: Id85569d1dd7be2f4c0620827da6d89e63b658aa9