Add '-r/--remote' option to pass a different Git remote
Update SSH connections

- Create Vagrant setup to test the script;
- Create configuration for SSH port, user, password and private key;
- Moved SSH connection timeout value to configuration file;
- Create function _ssh to use as SSH connection command;
- Create logs for each SSH server;
- Add "PasswordAuthentication=no", "StrictHostKeyChecking=no" and
  "UserKnownHostsFile=/dev/null" options to SSH connections.
Colorize and redirect error messages to STDERR
Fixed file system permission problems

Now to run script the user must have permission to run sudo command.
Add '-V/--version' to display the script version
Add '-u/--upgrade' option to upgrade script
Merge branch 'develop'