spin Clojure HTTP server abstraction. Motivation Compute HTTP request data on demand. Embrace blocking, non-blocking and async IO. Allow sync and async handlers simultaneously. No difference between handler and middleware.