Added bootstrapping, and listening server placed in Peer constructor