Move timeout_deferred to deferredutils and add a retry function and tests
Add function that will handle wrapping an error with TransientRetryError
Add test case for already fired deferred, and bug fix
Implement verified delete using timeout_deferred and retry
change wait_for_active to use retry and timeout_deferred