Nearing the end

Finished almost all of the client-to-client protocol, what remains is
the last details of that and then implementing the client-to-client
communication itself (possibly with a thread for listening)