Fixed reduce crash & added retreatState back

Movement logic next on the agenda to look at. "Fixing" German units
pursing retreating French units (instead of attacking French neighbors)
would require an ugly enough hack that the time's better spent retooling
the states + logic.

Also, need to implement scale factor for map -> coordinate system ->
meter-based historical values conversion.