Translate the SDK into coffeescript

Translate the SDK into coffeescript
Also, add a script to lint and compile files before publishing