Modify the implementation of PerfComparison so tests are repeatable (but still random).
The modifications for passing the random seed into the benchmarking functions seems to have fixed a latent bug in the tests for union and intersection where the random sets weren't being generated correctly.