Finish off the gossip client package by connecting the state machine (#14, #15, #16) with Go net sockets. Implement an event loop to power blocking-style functions for longer-running operations (such as "one-off mirror entire CRDS from a set of peers")