MPI-2.2: Add C++ datatypes to mpi.h and fix support for MPI_C_*COMPLEX