moved battle commander AI into a strategy pattern object. this serves to both reduce clutter in BattleScene and make the commander interchangeable, depending on the game difficulty, the enemies on the field, or anything else
moved OverlayGridFromCenter to the grid object and slightly changed its behavior to sum cell weights, rather than overright them
misc cleanup
modified the GenerateHits function to make sure that the target can even be hit with that ability
changed how ProcessHit works to return the modified hit, but not actually inflict the damage. This was moved to a new function, InflictHit. This is to allow the AI to estimate damage inflicted on characters without actually hurting the characters
fixed some oddities with the targetting grid caused by the changes to how overlay grid works
fixed bugs with the enemy movement. i love when refactoring means i can fix bugs by trimming 99% of the characters out and just use the basic stuff available
added a function to check if CanHit even contains the requested cell.