merlint: E351 stdlib ref check uses Ident.persistent on the path
The earlier [Path.name p = "ref" || "Stdlib.ref"] check would have
tripped on a locally-defined [type 'a ref = 'a list] (the path still
prints as "ref"). Match instead on the full path shape: a
[Pdot (Pident stdlib, "ref")] where [stdlib] is a persistent ident
named "Stdlib". Local user-defined [ref] resolves to [Pident id]
with [Ident.persistent id = false] and is correctly skipped.
Also document [Context.cmt] as the single typed-tree access point
for rules -- any new rule needing [Types.type_expr]/[Path.t]/[Typedtree]
should query through here rather than introducing a parallel path.