Event driven HTTP server and HTTP client in java and clojure, strive to be clean and compact