Treat "crashed" like other tests and return a status code. The check-* functions now supply a reason for failure rather than having the report generation code try to come up with one based on a condition object.
Rename $all to $all-tags.
Remove benchmark code and report timing/allocation info for all tests.