Automate deletion of Infrastructure and cloud objects

Added test for deletion of infrastructure and cloud objects
Waiting for an item to disappear should be done in the objects model, not in the test......It should go something like this.....
```python
@pytest.fixture
def dummy_host():
    # use the host model to add a new host and then
    return host

def test_delete_host(dummy_host):
    dummy_host.delete
    dummy_host.wait_for_delete() # Or something similar, we have a wait for provider to disappear if I recal somewhere.
    dummy_host.provider.refresh_provider_relationships()
```

Something like that. Tests should be highly readable and as simple as we can get them.