Build: Add Custom Toolchain Support

* Many legacy devices don't support 4.8 so we need a 4.7 option and many of the newer devices do better either Linaro 4.8 or SM 4.8-4.10 so this just makes sense. Same flag as KitKat Liquid.

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Change-Id: Ibf5a1204392214244b93316cc05bc715bf3b81bf

Conflicts:
	core/tasks/kernel.mk
Add graphite flags

Change-Id: I482279c0b9448cb05d56ce183affa30a4ac7bd4f
Signed-off-by: Paul Beeler <pbeeler80@gmail.com>
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
BROKEIT OPTIMIZATIONS V1

* This is an introduction of a BoardConfig.mk flag that will allow for us to LIQUIFY or Optimize builds like crazy.

This includes:

* Clang Optimized with -O3 Optimization
* Linker Optimizations
* Makes use of Google 4.8 Host since we track it anyways
* Graphite Flags (With call options I brought along from watching SaberMod development)
* Many other gcc flags to optimize the build also tucked away in cc-call options to keep clang from touching them and erroring out.

Note: Strict Aliasing is not included but I'll look into adding it in the future.

To use Place flag BROKEIT=true in BoardConfig.mk of your device tree.

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Change-Id: Ia27cc2f5a8be14df3173d4813509baa8d90d7fff

Conflicts:
	core/combo/TARGET_linux-arm.mk
Address armv7-a-neon config issues

1) CM by default removes krait from cortex-a15 but if you look at Google build master branch they leave this note about how it is needed so that hardware divide operation are generated. This should resolve that issue.
2) It turns out that krait/cortex-a15 support LPAE but it is not enabled unless we fake this flag here.  This is also from Google build Master Branch.
3) I noticed that --fix-cortex-a8 is being applied to all cpu varients which makes no sense so I've moved that option under cortex-a8 where it should be (at least in my opinion where it should be)

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Change-Id: I3aa5266dab8ab23267623ca936f771edbae2c9a8
build: Set QCOM global cflags for secondary arch

Change-Id: I637d94f9b0ddee2c8d6057de44355e482163dd36
build: Fix copypasta in 2nd target clang flags

Change-Id: Ieedce8754b145e53d72a5d6a4b41fbe5cdf6473f