Randomize test execution order

We don't want to allow any dependencies between tests.  In the future,
I'd like to only run a subset of tests (for example, prioritize tests
more intelligently).