async send_file

closes issue #20