Clojure HTTP server abstraction