CMakeLists.txt: run MPI tests in parallel
This change makes the test suite run the MPI tests in parallel.
The change also runs the mpicollectivecommunication
test when
building without MPI as the CollectiveCommunication
wrapper should
also work in a sequential build.