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>
OSE_OPTIMIZE OPTIMIZATIONS V1

* This is an introduction of a BoardConfig.mk flag that will allow for us to OSE_OPTIMIZE 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 OSE_OPTIMIZE=true in BoardConfig.mk of your device tree.

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Change-Id: Ia27cc2f5a8be14df3173d4813509baa8d90d7fff
lp5.0 >>> ose
Add more clean options!

Thanks to @TheBr0ken for liking it Dirty!