Transition to CoffeeScript, some toolchaining, and various shenanigans