Merge branch 'fewer_mpi_comms' into 'master'
Fewer mpi comms Re-think when and how we activate communication tasks and pair tasks spanning local and foreign cells. This should result in much fewer interaction tasks, send/recv pairs, and drifts. See merge request !373