fix CcnbWireProtocol returns malformed message

Cause: Decode calls memmove when the last message is incomplete;
this invalidates msg pointers in CcnbMessage being returned.
Solution: remember the offset to be moved, and call memmove in GetReceiveBuffer
(actually in Buffer::Rebase).