Provide a common function to wait for an available IP address.
Return errors in an `Errors` key.
Make use of `saltcloud.utils.wait_for_ip` in EC2
Allow for failures to be triggered and when it's maximum is reached fail before having to wait for the whole timeout.
Trigger failures in `saltcloud.utils.wait_for_ip` for EC2
Make use of `saltcloud.utils.wait_for_ip` in Libcloud AWS
Make use of `saltcloud.utils.wait_for_ip` in Digital Ocean
Add `ssh_interface` and make use of `saltcloud.utils.wait_for_ip` in IBMSCE
Merge pull request #587 from s0undt3ch/develop

Fix for #586
Some formatting fixes and make use of `saltcloud.utils.wait_for_ip` in Joyent
Make use of `saltcloud.utils.wait_for_ip` in Openstack
Simplify readability logic.
Make use of `saltcloud.utils.wait_for_ip` in Rackspace
Make use of `saltcloud.utils.wait_for_ip` in Parallels
Remove unneeded and add missing imports
Call base class `__init__` method. PyLint W0231.
Don't shadow `config`, `master_conf` and `minion_conf` on `saltcloud.utils`.
Remove unused import.
Add missing imports
Add missing imports and make pylint happy.