This MR fixes a problem with MPIFuture when the enclosed type is a reference. It adds a test to check that behavior, as well.
MPIFuture