Default and progress reporter patches plus extras

This adds some refactoring/fixes to get the progress reporter and default reporter playing nicely with Minitest 5.0

I added a bunch of comments to the default reporter since I think there's a lot of dead code in there though I'm not entirely sure.

Sorry for the delay @os97673