Can now subscribe to a queue.

Subscribe does not wait for an error frame for the same reason send does
not. This may not be a good idea.
Add read method to connection.

For code reuse there is now read method on connection that reads from
the stream into a buffer and returns the number of bytes read and the
buffer.