Fix handling of totals in ProgressReporter

Here are my changes per pull request #113 and issue #112.  Instead of repeatedly setting the total every time a test is run, we can set it once when we start the progress bar, presumably because the number of tests should not be changing during a test run.
Also do we still have to provide total in progress' constructor if we know that it is always nil there?