port Gruntfile to CoffeeScript