Fix PPX spurious source links and same-module value linking in odoc
Two source rendering fixes:
1. Skip ghost structure/signature items in typedtree traversal to prevent
PPX-generated code (e.g. [@@deriving]) from creating wrong source links.
ppxlib wraps derived code in ghost-located `include struct ... end`.
2. Add GlobalDefinition annotation so top-level values within the same
module get source links. Previously these were neither "local" nor
"persistent" and produced unresolved paths.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>