Add ICardActionHandler

An instance of this is passed to Card::play so card effects can be tracked.
ManaSource: actually add mana when played
Import Game, a basic game state tracker