Change the test runner to load tests in parallel and then run them.

This change;
 * makes our tests run in less than 10 seconds. 
 * failing tests are much more apparent and are less likely to sneak through - they take 5.0 seconds to timeout now.