Make Close free MPI Communicator in all Engines

Created by: williamfgc

  1. Remove MPI_Comm_free from destructor
  2. Make all engines free MPI communicator at Close after each derived class DoClose function