Allow testing with MPICH2

Built on #518.

This also allows us to use one more binary dependency (mpi4py, Python2 only).

For testing on Travis, I had to get the hdf5 library built on MPICH2 from a PPA; the version of Ubuntu on Travis didn't yet have it in its standard apt repository.