This release includes an array of new features, refactoring, and bug fixes.
Primarily, support for sampling channels, modifying output buffering, enabling
Snappy compression, and setting user agent metadata.
Finally, there was a large *internal* refactoring in 52 to achieve better separation of
concerns and pep8 compliance in 53.
* 59 - add `nsq_to_nsq` example app (thanks ploxiln)
* 58 - add user agent `IDENTIFY` metadata (thanks elubow)
* 57 - add channel sampling feature negotiation
* 55 - update `Message` docs (thanks dsoprea)
* 53 - pep8
* 52 - evented refactoring
* 49 - add output buffering feature negotiation
* 50 - add Snappy compression feature negotiation
* 51 - fix periodic timers when not configuring `nsqlookupd`