New Theme Engine [4/6]

Adds aapt for on device compiling of theme assets

Change-Id: I2f9f4b3e27ddf32b339694f9c6d3b75a12b700d9
build: -fno-tree-vectorize for -mfpu=neon

The best performance comes from deriving parallelization using mathematical proof of the original function, and autovectorizing compilers don't do this. Pretty much all they do is unroll loops.
Therefore: make sure -ftree-vectorize is turned off
source:
https://wiki.debian.org/ArmHardFloatPort/VfpComparison#NEON

Change-Id: I6729c97495e1f76fabcd28b9c37fa5bae70a92de

Conflicts:
	core/combo/TARGET_linux-arm.mk
	core/combo/arch/arm/armv7-a-neon.mk

Conflicts:
	core/combo/TARGET_linux-arm.mk
Be sure that cache getting wiped too

Change-Id: Idbf3a07243bde3e18f65a841b16390342c19b6bb

Conflicts:
	tools/releasetools/ota_from_target_files
Colorize javac errors

You know those multi-line ones that are frequently interspersed with other buld output?
The ones that don't even have the word "error" in them to search for?

This makes them red.

ps2: ensure the temporary stderr file gets killed if no errors occur

The build performance impact is negligible in comparison to vanir's mkc, which uses sed
to parse every line to highlight errors and warnings from make and gcc output.
This, on the other hand, only uses i/o redirection, and a quick conditional cat of a file
containing javac's stderr if it finished with a non-zero exit code and the file exists.

Change-Id: I3b9b7d8a0c76958588ac1603b6742987d6dde54c
Signed-off-by: nuclearmistake <nuclearmistake@gmail.com>