Refactoring and update:

* Using node-graylog2 instead of custom protocol implementation
* Moving to mocha for tests and implementing the base tests
* Updated readme
* Updated package.json
* Updated .travic.yml and bumped minumum node version to a more modern 0.10