The RespondStateMachine is now being integrated with the Peer.  It works From disconnected -> neutral.  It reevaluates interest on Bitfield / Have messages by going neutral -> neutral.  It sends UnchokeMessages and goes from neutral -> wait_interest.  A real logging solution is needed before further progress can be made and these changes can be merged into master.