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
Merge pull request #8 from 3scale/file-task

Extract ConfigFor::Capistrano::UploadFileTask for generic uploads