Fixed issue where a zone change replaced by an event then replaced by another zone change would lose track of what's replaced it (resulting in Mox Diamond being impossible to actually put into play)

Also wrote a test for that issue
The condition to clear an event's parameters after it has performed was a tad too eager.

Wrote a new test to make sure (Underworld Dreams was crashing the game via NPE before this change)
Changed PW uniqueness test to use newer shortcut functions

This is in preparation for changing the test to test the M14 PW uniqueness rule
M14 Legend Rule / PW Uniqueness rule update

updated test framework, including a new test for the legend rule
AVR and M14 oracle changes
Some small changes to our gatherer-scraping, but it still doesn't work.

Added a few sets that don't change legality; removed Planechase from that list as we do have it in Expansion.
Making sure that the new object in a linked zone change actually exists.  Doesn't seem necessary, but before this change, Duplicant crashed the game during dependency checks.
M14 exile-until stuff

 * new card Banisher Priest
 * new event type to exile-until
 * new methods on game state to support delayed one-shots that aren't triggers