Binary payload doesn't require full length

The rsync protocol won't know the length of the binary payload of its
messages when the message is first created.  By splitting it into
optional chunks, we make it possible to stream the data from rdiff live.