Never gonna tell a lie and hurt you

I've added in the beginins of the multi threading. I've updated Peer
with a few new methods and I've added in a new class, PeerManager which
will constantly check for new peers