Implemented TacticalPhase.CompiledResult which is a used for responding TacticalPhase without actually construct a TacticalPhase object. Could be used for network also.
Made Library & Graveyard contain only card models so that correct and faster cloning can be achieved;
Added BaseCard.IsDestroyed property to tell whether the card is destroyed or not;
Removed use of LINQ in CommandRunner.Run() and CommandRunner.RunPrerequisite();
Limited the maximum number of AI threads to 4.