Added support for `@ExpectThrows()` on asynchronous test functions.

it ain't pretty, but it works; TODO: this is in dire need of test
coverage