Support running a suite of tests concurrently

ping @titanous 
Can we just do:

```go
for i := range runner.tests {
```