Added a basic MessageReader and MessageWriter and a simple test for the MessageReader.
Moved the parsing of Handshake to a method on the Handshake class itself.
Cleaned up MessageReader. It is now up to the class that uses the MessageReader to determine if the handshake is the first message or not.
Added classes for a few messages and a new test for MessageReader.