respond: split runner, drop check_bool alias, shorten test names (E600/E320/E350)
- Inline Alcotest.(check bool) at the 31 call sites and drop the
check_bool alias whose signature (string -> bool -> bool -> unit)
tripped E350.
- Shorten three 5-underscore test identifiers
(test_catchall_not_greedy_past_pattern -> test_catchall_stops_at_pattern,
test_bindings_order_is_pattern_order -> test_bindings_pattern_order,
test_query_does_not_affect_match -> test_query_doesnt_affect_match).
- Move Alcotest.run from test_respond.ml into a new test.ml runner;
expose a flat [Test_respond.suite] (E600). Sub-suite names get
prefixed onto the case names so the alcotest output keeps the
RFC-section grouping.