fix(ocaml-xff): fix all merlint issues (E205/E320/E325/E331/E340/E400/E405/E410/E600/E718)
- Add err_invalid_cidr helper (E340)
- Rename get_client_ip→client_ip, client_ip→first_xff_ip, get_client_ip_string→client_ip_string (E325/E331)
- Rename test_get_ip_no_crash in fuzz (E320)
- Replace Printf.sprintf with Fmt.str in fuzz (E205)
- Add module doc and suite doc to fuzz_xff.mli (E400/E405)
- Fix private_ranges doc format (E410)
- Create fuzz.ml runner; update dune to use (name fuzz) (E718)
- Extract suite from test_xff.ml; add test.ml runner and test_xff.mli (E600)