Fix mod_h2 vs mod_http2 naming in Ubuntu HTTP/2 diagnostic + build script

docs/userguide/json-httpd-h2-userguide.md:
- Diagnostic script checked for mod_h2.so but Ubuntu 22.04+ ships
  mod_http2.so — caused false "compile from source" recommendation on
  systems that already have HTTP/2 available
- Fix Tests 2/3/recommendation to check both mod_http2.so and mod_h2.so
- a2enmod call updated: try 'http2' first (Ubuntu 22.04 name), fall back
  to 'h2' (older distros)
- IfModule guard changed from mod_h2.c to mod_http2.c in site config
- Verified platform updated: Ubuntu 22.04 LTS / Apache 2.4.52
- "When to use source compilation" note no longer cites Ubuntu 25.10

build_financial_service.sh:
- Add missing source files to gcc invocation:
  financial_benchmark_service_handler.c (D1 HTTP entry points)
  mcp_catalog_handler.c (D1 MCP catalog endpoint)
  axis2_json_secure_fault.c (D2 secure error responses)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2 files changed