added timeout block to GHAsyncTestCase

In a lot of async tests, we rely on the autorelease pool for cleanup. For some of our request tests, that's not enough in the case where the test times out. Adding this block will give us one more place to do final cleanup upon timeout, and it may help with debugging those tests.