Improved error catching while running befores: Now fails the test and continues.
Moved try/catch to within runJob, so exceptions throw inside asynchronous jobs are now also properly caught.