Switched from effect arguments to game contexts since that is more semantically accurate
The Context can now be used to loas Sources
Discard now inherits from move card