Adds OneShotChannelAdaptorMK2

OneShotChannelAdaptorMK2 connects and disconnects a channel for every message exchange. It is similar to OneShotChannelAdaptor but uses a thread pool instead of opening threads statically and supports mux pooling by exposing channel readiness.