Started fleshing out the communications a bit more.  Added a dedicated
reader, writer and message processor.  Updated Connection to use message
processor and added these new classes to the client class.  Still need
to build these out more, but have to stop at the moment.  The reading
done by the connection class should probably be delegated to the client
reader class.