+ Removed Reporter#run_and_report... cleaner, but doesn't "fit" in the API.
+ Added AbstractReporter, defining required Reporter API to quack properly.
+ Refactored Reporter into ProgressReporter and SummaryReporter.
+ Added doco for writing reporters.

[git-p4: depot-paths = "//src/minitest/dev/": change = 8634]