Added a Protobuf output format (see .proto file for definition). Seems to work quite fine. Had to remove "oneof" because this is a too recent feature that isn't supported by current protoc binary distributions.