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
winston