implemented ability to execute tests in parallel in batch, with configuration of batch size and time to wait between batches