Decofify

Removing coffeescript files, replacing them with JS and moving a series of build tasks to NPM from grunt.

This breaks test coverage! But we can put it back!