Remove protobuf dependency - using pre-generated output.
Use delimited encoding/decoding of protobuf to fix test suite.
Support (and test) encoding all non-evented messages as protobufs.