Specific tests can now be skipped in a particular pass depending on an arbitrary condition.

Also some general test runner cleanup.