Correctly remove units that have been destroyed.
Refactor damage calcs to make AI code easier.
GameState now processes changes due to actions.

This is another AI-enabling change.  We'll be able to update a copy of
the game state separate from the animation code.