A Clojure core.async library for efficiently managing subprocesses I/O