Restore all previous behaviors of the testing loop

There is now once again a report printed when the tests are done
running, and exceptions are pretty-printed to the screen, and an edit to
any of the modules in the package under test results in a re-run.