Rudimentary two-way peer communication

Every peer connection runs in a separate task
Successfully completes handshakes with peers