Test: Removes unreacheable code

The body of this check will never run, since an exception thrown
in the run() method, while notrycatch is set, will prevent the
teardown() from ever running. We're therefore removing the
entire check.

Ref #344
Ref #345
Async: Tests are now Promise-aware

Fixes #632.
Ref #534.