Extend the base cleanup feature with support for cleanup functions which return Deferreds.

If the function f returns a Deferred, TestCase will wait until the Deferred has fired before proceeding to the next function.

API Documentation for Twisted, generated by pydoctor at 2019-08-06 12:10:50.