SFTP: make it so files can be downloaded into resources or upload from resources

Fixes #428
We are using sami for generation the API docs.