feat: add open/include tracking to source linking
Add handling for open and include statements in the typedtree traversal:
- open_declaration: open statements in structures (e.g. open List)
- open_description: open statements in signatures (e.g. open List)
- Tstr_include: include statements in structures (e.g. include List)
- Tsig_include: include statements in signatures (e.g. include S)
These are linked as Module references, reusing the existing annotation
type. Only simple module path includes are handled (Tmod_ident for
structures, Tmty_ident for signatures); complex module expressions
in include statements are not linked.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>