Added multithreaded tcp connections

Each peer has 1 socket for every connection to the other peers.  So,
each has 5 sockets.

These connections are on their own threads so they can run
simultaneously