Add MPI MessageManager

This message manager allows us to write distributed CNK apps