Design
This page explains rules that apply to all protobuffers, and a bit on how we use them.
PBEnvelope
All protobuffers are wrapped in the PBEnvelope message, which contains metadata we need in all protobufs.
TODO: throttling, lost packets, safety protocols(?)