Add Makefile shebang respect + test output color

Using "sh scriptname" makes whatever is aliased to "sh" interpret the script, as opposed to allowing the shebang dictate what calls it. Also, though I'm not sure why, the color escapes weren't being interpolated, so I changed their syntax.  Probably a platform compatibility issue between Linux and OSX