Make this build with non-C++11 compilers that insist on the copy ctor.

Only readMessage() was needing the move/copy ctor, and even there it's
RVO'ed away anyway. But apparently there are some compilers that don't
see this. So, let's make the API slightly less nice, but avoiding this
issue altogether.