feat(wire): add type combinators to Wire.Codec API
Add Map variant to the typ GADT enabling type-level conversions:
- Wire.map dec enc t: general type combinator (positional, type-last)
- Wire.bool t: maps int typ to bool typ
- Wire.cases variants t: cmdliner-style positional enum mapping
- Wire.true_/false_: replace Wire.bool expression constructor
- Remove Wire.Codec.cfield (use field with map/bool/cases instead)
- Remove Wire.is_set/bit from public API
Update all protocol codecs (CLCW, Space Packet, TM) to use typed
packed fields with the new combinators. Packed records now use bool
for flag fields and domain types (status, packet_type, sequence_flags)
instead of raw ints.