Allow mounting by partition name through edify

With more devices migrating over to emulated storage there is a need for
increased flexibility when mounting partitions. Edify scripts currently lack
the ability to mount emmc partitions by their labels, so busybox is used
as a reliable alternative.

This allows partitions to be mounted by name while still maintaining
compatibility with older recoveries.

To use define TARGET_SETS_FSTAB in the device's make files

Change-Id: I905740dd566f451b7ac48579a85e1b39a8cfd31a
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: fix jar_check failures cause by leaving empty stderr files in intermediates dirs
     this is probably not the best place to store stderr before colorizing it if javac
     exits non-zero, but it seems much lighter than mkdiring a bunch of temp directories
     or using sed to mangle the paths to point to per-intermediates directory unique
     temporary file names

Change-Id: I3b9b7d8a0c76958588ac1603b6742987d6dde54c
Signed-off-by: nuclearmistake <nuclearmistake@gmail.com>
Merge branch 'du-44' of https://github.com/DirtyUnicorns-KitKat/build into HEAD

Conflicts:
	core/Makefile