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>
Faster envsetup.sh sourcing

rather thhan running find twice, use the shell's path expansion and ls

this is how cm's envsetup.sh does it

Change-Id: Ic7a1c58c12f081bc8d94a98418422b62000ad5cf
bandaid for ARM_EABI_TOOLCHAIN determination

Change-Id: Ie378ca5c24c1185a2b2294459c2089908e449f13
build: squashed commit of Linaro patches

http://android.git.linaro.org/gitweb/platform/build.git/commit/69b2ce2227e8bd8d07beb936bffb9a73dc41c755
http://android.git.linaro.org/gitweb/platform/build.git/commit/aa9236ac35a17ef31b9fc7e449992d789e21a55c
http://android.git.linaro.org/gitweb/platform/build.git/commit/1c69db53b5827116c2eedba46568d08770468e14
http://android.git.linaro.org/gitweb/platform/build.git/commit/d9567ee90dcaa78613cdbea1315f9913771a3687
http://android.git.linaro.org/gitweb/platform/build.git/commit/479148e18389b467bb6ed59ba641f44ebdd38440
http://android.git.linaro.org/gitweb/platform/build.git/commit/f35c4bdf8adc5e8622151e49208d82f28c6d6fd1
http://android.git.linaro.org/gitweb/platform/build.git/commit/b18813b29b9462ec54b2635e94e441a0e52b8d5f
http://android.git.linaro.org/gitweb/platform/build.git/commit/6015e525375d41e503f40c459d2dfdfdb5247fa2
http://android.git.linaro.org/gitweb/platform/build.git/commit/775e22f38d62d9ba09af2cdd422a7ea64806a556
http://android.git.linaro.org/gitweb/platform/build.git/commit/ed61530e0978f7bfb92255b925ae7b5471f3b7c6

NOTICE: These commits had to be applied 'manually', since Linaro seems
        to have some serious problems with their GIT.
        For example, at the time of this commit, refs/heads/master
        could be fetched, but refs/heads/linaro_android_4.4.2 would
        fail because of missing objects on the remote ref.

Change-Id: Ib98075149de8d17d6a8356790de7e068c0973dc6

Conflicts:
	core/combo/TARGET_linux-arm.mk
build: disable strict-aliasing by default

Change-Id: I4aa8684a3f9c80ffcf01e4028b6b5ef0b23c594e
Expose GCC version to dumpvar