Add a bunch of boilerplate. Totally untested (I haven't even tried to do a lein run). Just decided to back off from basing the initial state machine on an async channel, since it really needs to be communicating over the client socket. Just wanted to have this approach at least vaguely milestoned, in case I change my mind later
Debug it far enough to get to 'Waiting on the Client'. This version relies on jeromq, which I really don't want. Then again, there are lots of things I don't want