Lexicon model + JSON decoding: parse lexicon files into typed defs.
Supports record/object defs with string/integer/number/boolean/array/ref/
cid-link/bytes/blob/unknown fields. A def using anything else (e.g.
union, token) becomes Unsupported and is reported, not emitted wrong.