feat(infantry): a volley at a platoon is priced in troopers
`value_destroyed` sums `P(location destroyed) x value` over a body plan, and a platoon has none - so it reads a flat 0.00 against every platoon on the board and the bot cannot tell a volley that wipes one out from a volley that misses. `troopers_removed` is the column that can, and it is not damage: a Flamer's two points remove 4d6 troopers where an AC/20's twenty remove two. Four wire fields carry it, none derivable from the rest of the record - the weapon's infantry damage class and what one shot of it takes off a plain foot platoon, and the platoon's own `isMechanized`, `calcDamageDivisor` and `getDugIn`. `crates/sds-core/tests/infantry_cover.rs` predicts all 92 shots the server resolved in the recording from those fields alone. Change-Id: I85b70e87ebdd2423d6b997735b24eacb6c25f384