Major update, also converting gruntfile to coffeescript