ocaml-json: collapse json.bytesrw sublib into core per spec
Spec migration step 3:
- Inline the streaming I/O (decoder/encoder) from lib/bytesrw/json_bytesrw.{ml,mli}
into lib/json.{ml,mli} so of_string/of_reader/to_string/to_writer and their
_exn variants sit at the top level of Json, not under a separate Json_bytesrw
module.
- Drop the json.bytesrw sublib and update all dune files (bench/test/fuzz) to
depend on plain 'json'.
- Rename the internal parser/emitter helpers 'decode'/'encode' to 'parse'/
'write' so they don't collide with the public Codec.decode/encode.
- Update test/bench/fuzz callsites: Json_bytesrw.X -> Json.X.
Per the ocaml-encodings skill, bytesrw is pure OCaml and not an external dep
that must be isolated, so it belongs in core.