Broke out the MPI imports into a separate SWIG module, imported in Python as elem.mpi. Added SafeProduct typemaps to reduce SWIG size.