Protobufs now decode.

TODO: figure out the promise chaining so that we loop through reading until we have read enough bytes to have at least bytes_to_read bytes.