Added async callback support to setup and teardown.

Added async callback option for setup() and teardown().  The implementation is similar to beforeEach() and afterEach().