changed the way the tracker commands worked, now tracker returns the peer to the client so client can be involved in updating tracker and downloading from peer, will be easier to use for phase 2, working on reading in the bitfield message now.