Handling fatal errors (implements #3)
Support for skipped and incomplete tests (implements #2)
Handling signals (fixes #4)