Changes to the test harness

Making the test-runner run all the tests in parallel and use XHR requests.