Use pytest-xdist to distribute the tests over multiple CPUs

* We've selected a concurrency number of 16 because that's how
many CPUs the multiprocessing library tells us a Travis box has.