Update Crypto utility to be API compatible with other client libraries

spec/resources/crypto-data provides examples of expected encrypted & decrypted data
Move PubSub class into Utilities
Correct usage of void (none) return type for Yard docs
Ignore binstubs for Gem
Statesman 1.0 release
Add automatic encoding / decoding of messages + cipher support

* Use forked version of MsgPack that supports bin data type.  
* Emit an `:error` event on the channel if decoding fails, but still deliver the message
* Use :key for encryption secret for consistency with other libraries
PaginatedResource can take a block so that transformations can be applied to each resource retrieved across all pages
Presence support for encoding & cryptography
Change #heartbeat method to common name #ping on Connection object