ocaml-json: document Json.ignore as matching simdjson On-Demand
Revert the content-validation tightening of [skip_json_string] and
[skip_json_number] and document the permissive semantics explicitly.
Background: simdjson's On-Demand mode validates UTF-8 and structural
shape in its SIMD-based stage 1 over the whole document, but skips
content validation (number shape, escape correctness) for values the
caller does not dereference. Matching that contract is the intended
use case for [Json.ignore] -- field-access with unknown-skip, array
counting, or weak well-formedness checks where content of discarded
values is by definition out of scope.
Unlike simdjson we remain streaming-first (no whole-document
pre-scan), so UTF-8 validation inside skipped string content is also
skipped; documented in the json.mli docstring.
Callers needing strict content validation should decode with
[Json.json] and discard the result rather than using [Json.ignore].
Bench: field geomean 470 MB/s (unchanged from prior permissive
baseline), all 65 skip-parse tests still pass.