Promises/A+ protocol for Clojure with implementation using JDeferred