feat: S3/S4 wiring — HeatSystem tick, RadioSystem, IronLedger, PauseScene, Ghost Crew, ScavengeSystem, data files, CampaignMap, CutsceneScene
S3 (Crew + Morale + Radio + Heat):
- HeatSystem wired: update() called in MainGame tick, thermal multipliers applied to speed/accuracy, fuel depletion
- RadioSystem wired: message queue, ghost transmissions, enemy comms interception, debug overlay display
- IronLedger wired: kill/zone/morale logging, SaveManager integration, HUD ledger display
- PauseScene: ESC menu with Resume/Settings/Quit, system pausing (audio/spawns)
S4 (Campaign + Zones + Cutscenes + Polish):
- Data files: 3-zone definitions, 14 upgrades (4 categories), 25 dialogue nodes with 4 branching endings
- ScavengeSystem: kill yields, one-shot bonuses, wreck scavenging, post-combat tally
- Ghost Crew: top-50 runs with score formula, German naming pools, GhostCrewScene display
- CampaignMapScene, CutsceneScene, upgrades wired into main.js
Tests: 496 total, 0 regressions. All workers passed green.