Add synchronous version of channel connect. Add some
regression tests for BasicFuture