A ClojureScript library for using JS promises with core.async