Add support for asynchronous setup and teardown methods

Pretty much the sample implementation as SenTestAsync