Per plan §3.7, the shrinking zone is a forcing function that should
force combat engagement. Previously, bots could not see the current
zone state (center, radius, active) and would move away from the zone
center, dying without understanding why.
Changes:
- Add Zone field to VisibleState (types.go)
- Populate zone bounds in GetVisibleState() when zone enabled (game.go)
This allows HTTP and local bots to see the zone and react strategically
(e.g., move toward center to avoid zone death while engaging enemies).
Test: zone bounds now appear in VisibleState JSON with correct values.
Closes: bf-tfyy