Add basic protobuf protocol definition plus some simple test implementations