Across parser.py, writer.py, and report.py, replace repeated
`name.strip().lower()` normalization with a shared `_normalize_name` helper in
names.py. Update all call sites to use the helper without changing behavior.
