Make generic Client class from FtpClient class. Adding protocol set up in DataSource form
Add port to URL if specified
Adding constraint on port value, must between 1 and 65535.Authorize username and passord can be null
Adding saveInfile parameter on function get. If true the data were saving in file and the function return the filename, if false, the function return the data
Update author credits and README.md
Update installation instructions
Add configuration for available protocols in app/config/config.yml
Merge pull request #2 from sanplomb/master

Make generic client and improve admin interface