Allow users to use keys uploaded to Openstack

These commits

- Ensures we wait for SSH to be available before connecting
- Allows users to use keys uploaded to Openstack

The latter is important for installations where instances do not have password logins and only keys provided by the metadata server are used to connect.  Also, it ensure that test runs do not fail because of an instance that was slow to boot.