Improved handling of test initialisers and ignored tests
- errors in before/after blocks wont go unnoticed
- ignored test are reported as skipped
- suites are reported as "failed" instead of "aborted" since aborted suites without failing tests wont break the build