odoc: fix cmti loader for jkind extraction and return mode elision
Fix two bugs in the cmti (typedtree) loader path that were already
fixed in the cmi (Types) loader:
1. Extract jkind annotations from Ttyp_poly binding sites instead of
discarding them. Previously the OxCaml Ttyp_poly handler had
`(fun (s, _) -> (s, None))` which dropped the jkind annotation.
Now extracts Pjk_abbreviation names, matching the cmi path.
2. Suppress return modes on inner arrow types. When the return type
of an arrow is itself an arrow, the return mode is always implied
(a closure capturing a local value is necessarily local). This
matches the elision logic in cmi.cppo.ml and Printtyp.
Add integration test case with Poly quantifier carrying value_or_null
jkind. Update expected output: jkind at binding site only, return
mode elision on inner arrows, @ keyword count updated from 8 to 12.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>