Use a simple recieve instead of CaptureIO

Also make tests async.
Allow ssl application to be started recursively
Merge pull request #5 from devinus/master

Improvements