ocaml-protobuf: enable MDX on lib/protobuf.mli
Run mdx on lib/protobuf.mli so the {[ ... ]} odoc block now type-checks
and the encode-decode round-trip is verified.
Renamed the local `person` value to `person_codec` so it doesn't
shadow the `person` type, bound `ada` once and reused it for both
the encode and the round-trip assertion. Asserted that the wire
output is non-empty and that decoding it via `Protobuf.of_string`
returns the original record; the error path reports via
`Fmt.failwith "%a" Protobuf.Error.pp`.