Simpler uploader module

Three separate classes handle the differences between using FTP, SFTP
and copying to local files.