A TCP stack in Clojure (with Java sockets)