Fix the logic for make_syndic in EC2
Fix the logic for make_syndic in Digital Ocean
Improve `root_cmd` ssh options.

* We need a double `-t` setting for API usage where `requiretty` is set on the sudoers file on the remote machine.
* Don't re-use SSH connection through a ControlSocket since we don't keep the initial SSH session open throughout the series of ssh commands.
Fix the logic for make_syndic in GoGrid
Fix the logic for make_syndic in IBMSCE
Fix the logic for make_syndic in Joyent
Fix the logic for make_syndic in Libcloud AWS
Fix the logic for make_syndic in Linode
Fix the logic for make_syndic in OpenStack
Fix the logic for make_syndic in Parallels
Fix the logic for make_syndic in Rackspace
Fix the logic for make_syndic in Saltify
Handle query errors while waiting for the IP address.
Improve the `scp` command. Wait for commands to finish.

Wait for both the `scp_file` and `root_cmd` Popen processes to terminate before returning. Show `stdout` and `stderr` at least in the logs so we know what's going on.
When deploying a map, story which deployments fail and report when finished instead of failing right away stopping the full map deployment.
Fail nicely and explain why if args instead of kwargs are used with `--function`.
Point to the proper function.
Bail out if more than 2 minutes pass while waiting for an IP.
Don't generate nor accept a minion key if not deploying.
Explicitly disable any remaining ssh keyboard interaction/password prompting.