Add coffeescript support, resolves #3