CSP channels for Javascript (like Clojurescript's core.async, or Go) THIS IS AN UPSTREAM FORK