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
True, I'll fix that !