Clojure Event driven HTTP server and HTTP client, strive to be clean and compact