Support exposing MPI types

It would be interesting to support exposing MPI types.

Communicators would be especially useful, for example for the parallel HDF5 plugin to determine what ranks take part in a write.