Add a partial, preliminary IO::Async::File.

So far, only supports textual reading (slurp -> Promise, lines ->
Channel).