one TCP server per peer (still need to refactor inside TCPServer)
refactor handshakeSeen
refactor hasPiece
refactor subserver, part 1
remove pointless code