Add helper class for performing matched send/recv.

Slightly simplified update interface.  C++ templates = not fun.