TestRunner: handle exceptions thrown by user code in before and after methods as well, not just test case body (these crash test runs now, instead of properly report them as errors)