entire system() call to the mpi launcher is now passed as an array, and environment variables are passed to the launcher solely through inheritance.  it is now up to the launcher to export these environment variables to its children