Always run cleanup after running cloud_integration tests

The proposed change allows the cloud tests to *always* run cleanup, even if they fail.  Should a failure occur during a cloud target, the error code is saved, cleanup is performed, and the saved error code is returned.