Use Grunt instead of npm for running common tasks.
Move to CoffeeScript. Parser is still in JavaScript though :(