ClojureScript core.async wrapper around WebSocket to communicate via EDN