converted callbacks to promises using qs cool denodify syntax
ensure the error object doesnt depend on fail whale, if there is a problem loading fail whale then we end up in a recursive loop until we stack overflow
minify code for performance reasons, replace new Error with a function call as the error was being logged incorrectly
ensured the minify compression options are optimal for the espruino
rename minify, its pretty obvious what the purpose of minifying is.
Fixed an error where the fail whale message was ignored, the gulp espruino can deploy to the first found espruino.