Full refactor

- Use Coffeescript instead of Ruby (+ Opal javascript conversion)
- Add a change log
- Add a Travis CI file to build and test the module
- Update module dependencies
- Enrich the package.json
Kind of amazing how closely this resembles the client.rb flow. Looks good.