fix(ocaml-vlog): fix all merlint issues (E010/E205/E350/E600/E605)
- Extract level_string, write_json_trace, write_tracing_entry, is_tracing_src,
report_tracing helpers to reduce trace_reporter nesting depth (E010)
- Replace Format.kfprintf with Fmt.kstr/Fmt.kpf (E205)
- Introduce log_flags record to eliminate 2 bool params in setup_log (E350)
- Add test_cli.mli, test_cli_no_json.mli with suite exports (E600)
- Add test_vlog.ml/mli with tests for parse_log_spec, level_of_verbosity,
enable_tracing; add test.ml runner (E605)