merge master_control into the client, better error checking when creating handshakes, using message class to form message requestes to peer, cleaning up dependencies in torrentfile and tracker