Ensure that test queues/exchanges are deleted

Raise errors if we're unable to delete temporary exchanges or queues in tests. This should make it more obvious when we're leaking state between tests.