Fixed a bug in the piece message.  Wrote what was required for preparing messages for the wire.
Moved the parsing of message payload to the Message layer.  The peer socket now just reads a length value and the rest of the message if there is any more to read.
Fixed a bug in bitfield messages.  Also cleaned up the Block messages.