http: inline test_hostile, shorten ids, split parse_parameterised_value
- Inline test_hostile.ml into test_headers.ml as a local hostile_cases
list with prefixed test names (hostile: ...) so each test function
has at most 4 underscores and no extra test runner is needed (E325,
E605, E610).
- Shorten three test_canonicalize_* identifiers in test_headers.ml
(E325): test_canonicalize_escaped_tab_in_quotes ->
canon_escaped_tab_quotes, etc.
- Drop the local check_bool alias in test_multipart.ml so the lint
no longer flags two-bool argument lists (E350); add the missing
test_multipart.mli (E600).
- multipart.ml: rename find_from -> substring_from (E331) and extract
the inner skip_ws/read_token/read_quoted closures so
parse_parameterised_value drops below the 50-line threshold (E001).
- boto3 interop test: use Fmt.invalid_arg directly (E207).