Filetransfer

(resolves issue #15)
polished up the commits, thank you for all the time you spent looking through them.