--dry-run option

Adds a --dry-run option, which makes all tests pass without actually running any.

This is sometimes useful as a developer, but also allows other tools to list tests without running them.