Use coffeescript instead of JavaScript, closes #97