Less re-rendering with progress reporter

With a large number of small tests a significant portion of the testing time is simply re-rendering the progress bar, this only re-renders the progress bar if the progress has changed.
Merge pull request #1151 from Connorhd/patch-1

Less re-rendering with progress reporter