osv: extract test runner, add err_api_status helper (E600/E340)
Move Alcotest.run from test_osv.ml into a new test.ml; test_osv exports
a single suite (consolidating the previous 5 sub-suites). Pull
err_api_status helper out of post_json to drop the inline
Error (Fmt.str ...).