Protocol Buffers for Go with Gadgets