test: split simple into io/simple, run in parallel
test: support mixed parallel/sequential tests

Support mixed parallel/sequential tests. Merge the `io` and `simple
message` test runs together in a Makefile
test: auto-detect number of threads to use