made constructor parameter more general
fix: MagicCardChoiceResult must implement MagicCopyable as it could be stored on the stack
correct rule by adding magarena.dir and enabling assert
add assert to check that card belongs to MagicGame game