feat(odoc): capture mode/jkind info from OxCaml compiler in loader
- cmi.ml: Extract argument modes from Tarrow via Mode.Alloc.zap_to_legacy
and diff against legacy defaults (replicating Printtyp.tree_of_modes logic)
- cmi.ml: Extract jkind/layout from Tvar/Tunivar via Jkind.get descriptor
- cmti.ml: Extract jkind annotation from Ttyp_var's Parsetree annotation
- All extraction is cppo-guarded with OXCAML; standard OCaml passes []/None
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>