Run tests in parallel by default, isolate parallelism tests.

This change enables parallel testing by default (and without the use of the -m flag).  If an individual test is specified, it is still run sequentially.  It also isolates parallelism tests to run in their own separate process so that they can safely modify multiprocessing setup variables.