Clojure web application library: abstracts HTTP to allow modular and concise webapps