Mpi collective communication lab

This lab is almost ready for review; I'm submitting this so things are updated for the repository maintenance