piece manager and tests. start requesting for piece data.
remove extra data from handshake message (it was useless since we started reading exact amount of bytes for handshake)
add some utils and TrackerCommsSpec
fix a horrible bug in peer comms
more peer comms tests
unused imports
extend a peer comms test