Routines for creating MPI_Datatypes for option_struct and global_param_struct