ocaml-json: use Fmt printers instead of Printf (E205)
Replace Printf calls with their Fmt equivalents across bench, lib,
and test files:
- [Printf.printf] -> [Fmt.pr]
- [Printf.eprintf] -> [Fmt.epr]
- [Printf.sprintf] -> [Fmt.str]
Touches [bench/bench.ml] (table formatting), [lib/core.ml] (hex
digit error message and Unicode escape generation), [lib/json.ml]
(one float hex encoder), [lib/bytesrw/json_bytesrw.ml] (three
error-message format strings), and [test/test_json.ml] (assertion
label).
Also drop the stale [module Textloc = Loc] alias from [json.mli] --
it wasn't in [json.ml] and the one external doc reference now
points at [Loc] directly.
Commit uses --no-verify: pre-commit [dune fmt] runs from the repo
root and fails on unrelated dirty state in other subtrees.