SendRecv for void using puts

SendRecv for void types now uses a version with put and without
using any intermediate buffers.
Generic code for this variant has been added to shmem_utils.c so
we can use it also on the DD part