ocaml-json: mark core as private_modules
core.mli already documents itself as "Low-level internal tools for
{!Json}". Making it a private module enforces that at the compiler
level — users cannot reach Json.Core.Rarray or Json.Core.Fmt through
the library wrapper — and silences merlint E605 for the helper module,
which has no meaningful sibling test_core.ml.