Ability to make flashable kernel zips
Display -O3/GCC version before build
Support complex toolchains

Instead of specifying the name of the toolchain and relying on arm-eabi-
use the entire path to the custom toolchain.

Add the following line to BoardConfig.mk to use the custom toolchain for kernel
For linaro:
TARGET_KERNEL_CUSTOM_TOOLCHAIN := linaro/bin/arm-linux-gnueabihf-

For GCC 4.4.3:
TARGET_KERNEL_CUSTOM_TOOLCHAIN := arm-eabi-4.4.3/bin/arm-eabi-

Add the following to slim.dependencies to get the toolchain project.

{
    "repository": "mnm9994u/prebuilt",
    "target_path": "prebuilt",
    "branch": "master"
},

Or add the following to your local_manifest

<project name="mnm9994u/prebuilt" path="prebuilt" remote="github" revision="master" />

Change-Id: I45ed019278a1f310d6abc4c7fbfa14ddc6d184b7

Conflicts:

	core/tasks/kernel.mk
allow check-product-copy-files to use prebuilts
Better symlinking from CM

Change-Id: Ib651cafd37f6b0332dd1580cb87af5127b0fbaa2
Support complex recoveries [cm]

Change-Id: I5ded5023a696a7d1feadd26cab2bd55a0d68fe00

Conflicts:

	tools/releasetools/common.py
Add mka to build