Implement asynchronous network i/o using CPS std::async.

Use std::async to implement a very simple tuple of
function -> {success_handler, error_handler}. Does not
add support for delegating to a specific thread. This
also deprecates the briefly lived cov::async implemented
using libdispatch.