- Combat.getBandOfAttacker() should only return from lkiCache if the card found in the cache actually was attacking

git-svn-id: http://svn.slightlymagic.net/forge/trunk@27206 269b9781-a132-4a9b-9d4e-f004f1b56b58
- Added a basic card memory mechanism that allows the AI to temporarily mark certain cards in game zones for future decisions.
- Added a way for the AI to mark temporarily stolen creatures that return to the original controller at end of turn as "mandatory attackers" so that the AI doesn't miss the opportunity to attack with a creature that will otherwise be worthless for the AI.

git-svn-id: http://svn.slightlymagic.net/forge/trunk@27209 269b9781-a132-4a9b-9d4e-f004f1b56b58
- Simplified the AI card memory interface. No more need to store the reference to a player and complicate matters with individual memory sets for each player.

git-svn-id: http://svn.slightlymagic.net/forge/trunk@27210 269b9781-a132-4a9b-9d4e-f004f1b56b58
- Temporarily commented out the parts of AI card memory code that will not be used in the nearest future.

git-svn-id: http://svn.slightlymagic.net/forge/trunk@27211 269b9781-a132-4a9b-9d4e-f004f1b56b58
- Highly experimental: added a way for the AI to reserve mana for casting a Main 2 phase spell when deciding whether to pump a creature or not. This may not be optimal and probably needs refactoring as well. It's a somewhat drastic changes so bugs may arise (though the main use cases were tested). Please assist if possible.

git-svn-id: http://svn.slightlymagic.net/forge/trunk@27213 269b9781-a132-4a9b-9d4e-f004f1b56b58