T163: Implement fully async sftp read and write

Description

Originally reported by asn: https://bugs.libssh.org/T163

We should make it possible use sftp fully async. Also provide a sftp_put() and sftp_get() function which work on file descriptors.