Reworked test harness

Loads all tests in parallel then runs them one at a time. Can be changed to be parallel by upping maxParallel from 1.

A number of the tests seem to be non-deterministic now. Trying to track down why.