Currently we are using an async websocket framework in S2Connection and capturing it in an isolated eventloop within its own thread. Users want an async-interface as well so we would like to split the S2Connection in an async connection and a sync connection. The async connection should be used by the sync connection in its own eventloop and thread as it happens now to keep the sync interface intact. But the async connection should just expose the connection to be used in an eventloop managed by the user (or just the default eventloop).
Can be nicely combined with #135