NON-AWESOMESAUCE: Manually assign nominal -Os flags for HH/FLO/DEB

The -Os flags must be assigned manually in case -Os and -Werror is present otherwise the build
will throw and error since some options are unsupported with -Os. This is specific to the local
clusterfuck makefiles in chromium_org and sfntly using a variable MY_CFLAGS_Release :\

PS2: whitespace

Change-Id: I006f932d99d9617098d81689acd436721829f980
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
envsetup.sh: makemount function

We're grinding a good bit of IO searching for makefiles at the beginning of each build which can take some time.
This function creates a tmpfs partition in RAM containing symlinks to all makefiles in subdirectories which is
searched/loaded from instead of the storage at the start of each build

Change-Id: I14ffc9e26f75c20d7ff9a269f753c68c03d7fad4

Conflicts:
	envsetup.sh
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>