Empty state machine test framework initialized.
State transition from closed to shake_hands on event shake.
Added a simple state machine for handling the begin portion of hand shaking.  This uses the workflow gem, which is now integrated.
Don't want to lose changes, but need to check on state of master, and don't want to stash.
Merge peer_socket and message changes from master.
Fixed a bug with Piece messages discovered when testing writing to a file.  Implemented the ability for a Torrent object to the contents of piece messages to a file.
Implemented reading and writing of files downloaded via BitTorrent.  The reading and writing occurs by producing and consuming PieceMessage objects so all reading and writing is immediately applicable to processing Peer Protocol Messages
Minor fixes to make rake pass after implementting Torrent IO