Fix message framing for protobuf parsing

Add buffered reading and parsing of protobufs when the log level is set
to debug or silly. The response path always uses this mode as it is not
performance sensitive. The request path retains direct byte passthrough
behavior for high performance if the log level is lower than debug.

Change-Id: I1596eb8db08b220add98dd4ec7eb073a1903777f