ocaml-json: use Fmt instead of Format, drop 'a fmt alias
Add fmt as a library dep and migrate to it:
- Core.Fmt's trivial Format wrappers (pf, str, nop, sp, char, string,
list, lines) delegate to Fmt instead. The list label renames from
?pp_sep to ?sep to match external Fmt.
- Value's pp_json' uses Fmt.char / Fmt.string / Fmt.list where Fmt
provides equivalents. Box/break functions (pp_open_hovbox,
pp_print_break, pp_close_box) stay on Format since Fmt has no
equivalent — matches upstream jsont.
- Drop the redundant [type 'a fmt = Format.formatter -> 'a -> unit]
alias from every file; callers use [Fmt.t] directly.