Async IO traits

Versions of the traits in std::io for async programs.