Rename MPI{Matrix,View} to Xchg{Matrix,View}.

This will avoid confusion when we start using them to exchange
data with the host rather than just other MPI ranks.
Unify some of the packing kernels between backends.
Merge branch 'feature/packing' into develop.