Use a simple recieve instead of CaptureIO

Also make tests async.
Allow ssl application to be started recursively