protobuf: rename Wire.wire_type to Wire.t; inline hostile tests
Two merlint-driven structural cleanups:
- [Wire.wire_type] -> [Wire.t], [Wire.wire_type_to_int] -> [Wire.to_int],
[Wire.wire_type_of_int] -> [Wire.of_int], [Wire.pp_wire_type] ->
[Wire.pp]. Merlint's E330 rule flags the redundant module prefix;
callers using [Wire.Fixed32]/etc. already disambiguate the sort by
module path, so the type can be the idiomatic [Wire.t]. Labeled
argument [~wire_type:] on [write_tag] / [read_tag] stays.
- Merge [test_hostile.ml] into [test_protobuf.ml] as a
[hostile_cases : unit Alcotest.test_case list] appended onto the
main suite. Matches the user's established convention -- hostile
inputs are tested alongside the happy-path cases, not in a separate
test_<nonexistent-library>.ml that merlint E610 objects to.
All 49 unit + 17 fuzz + 2 protoc interop tests pass.
Remaining merlint items: long identifier names (CVE-numbered tests
with > 4 underscores), a [Fmt] usage hint, and a small set of doc
tags. Low-signal nits; deferred.