Add subscribe and unsubscribe
Split into separate files
Empty headers are `nil` not empty string
Subscribe and stuff
Complain about duplicate subscriptions
Add accessor for session
Add pending specs to be annoying
nicer API for sending messages in tests