Add new module Data.Conduit.Async

Many thanks to @snoyberg for making the exception semantics correct in this code.