* moved encoders into a separate package
* renamed all sender factories to stream factories
* dropping JSONENcoder and using ProtobufEncoding instead
* UUIDs seem to be written out properly now
* updated to use new protobufjs 1.1.6.
* added tests for all field types with verification against byte dumps
  from protobuf-python
* updated message.proto to new message encoding free header and
  recompile the protobuf descriptor file
* split up the client to have separate encoder and streams
* dropped the JSONEncoder in favor of the ProtobufEncoder
* dropped encoders.spec.js testsuite as we have an explicit suite
  around protobuf encoding
* added full wireformat.spec.js test for full wire format
* removed console.log messages during debugging
fixed broken streams.spec.js testcases which used outdated API
* removed all sender references from testcases
* updated tests to use the stream/encoder API
* dropped the use of a mockSender and use the debugStreamFactory instead
Changed timestamps to use literal int64 values instead of taking in a JS Date object
* more test cleanups to use new API
* updated timestamp verification to use Long.js as we need to support
  int64 values as hekad expects nanosecond timestamps
* added tests around the FileStream
* added wire level check to verify the SHA1 HMAC is written correctly
added full wire test for SHA1 messagse
* added dependency to longjs in package.json
* updated the list of files to be included in the npm package
updated travis-ci  build file
fixed case sensitive name for long.js
added --captureExceptions when running jasmine-node to properly return
non-zero exit status on test failure
switched sphinx to use mozilla sandstone theme
* lots of documentation updates
* added in stubs for missing test for configuring disabledTimers
updated filters.spec.js to use proper Message objects
* fixed a typo in the typeSeverityMaxProvider filter and updated testcase
cleaned up the disabledTimer tests to be clearer and corrected the wildcard timer test
filled out the documentation for plugin configuration
Merge branch 'dev' into features/new-protobufjs

Conflicts:
	tests/client.spec.js
exported the hex_to_bin function from uuid and added tests around it