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