added toString override in PeerData
renamed KnockKnockListener
Rewrote protocol class with the KnockKnock Thread