Extract ConfigFor::Capistrano::UploadFileTask for generic uploads

* it can generate and upload files from local filesystem
* ConfigFor::Capistrano::Task is using to to upload config