ENH: Added templated MPI Send/Recv wrappers

This commit adds templated wrappers for blocking/non-blocking
MPI send/recv.