support coffeescript

Please let me know if there's anything I should do or change to make this pull request more acceptable.