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
I think the idiom in coffeescript is to use `or` and `and` instead of `||` and `&&`.