Split the MPIChannel class into two communicators with a shared MPIContext

Change-Id: I6c8e950e35fd82998a1e193bed0354babefe7b98