Use a test output file for reading and writing test.  Delete the file at the end of the test for a clean test environment.
Switched to a smaller torrent file, but it lacks peers which support DHT
Adding the new small torrent test files.
Added tests which proves that we can distinguish between properly downloaded pieces and incomplete or corrupt pieces.
Fixed Rake.  The Torrent reader writer test was passing locally, but not from Rake.
The Respond state machine is now defined and has one good test dedefining a couple simple state transitions. More, tests are needed, but this is a good point to commit as all tests are passing.  I have removed references to the old and ill-conceived state machine.
Renamed the Respond state machine test file.
State machine design picture.
Respond state machine complete.
Completed Send state machine.
Really completed Send state machine.