Support varint-encoded length-delimited streams.

Official Google Protocol Buffers support varint-encoded
length-delimited message streams.  This is valuable in
a variety of situations—notably payload concatenation,
binary log dumping and analysis, etc.

For comparison, see the following:

  1. AbstractMessageLite#writeDelimitedTo
  2. AbstractMessageLite#mergeDelimitedFrom