ocaml-rego: with-mock redirect tries multiple candidate paths
When a rule is mocked via [with foo as bar], the [bar] reference was
resolved by always prepending [env.current_pkg], which broke for
builtin paths and import targets. Fix:
- For unqualified names that aren't imports, try the current-package
qualified path AND the bare path as written (e.g. for builtins).
- For [data.*] paths, use the path verbatim (no current_pkg prefix).
- Inside a redirect, drop *all* in-scope mocks (was: only the current
one) so the replacement sees originals — matches OPA's "a mock
doesn't call another mock" rule.
- Fall through user functions, builtins, and data values in order.