* game: now all playable calculations done in game simulation, outside real game (no more freeze and ruined games by wrong Nyxbloom Ancient and other cards with wrong replacement dialog);
* game: fixed multiple problems with triggers (wrong order, duplicated calls or "too many mana" bugs, see #8426, #12087);
* tests: added data integrity checks for game's triggers (3 enabled and 3 disabled due current game engine logic);
* gui: removed public deck hash info;
* gui: improved xmage dck-file - now it correctly load a card's amount (related to files from third party services);
* server: fixed wrong cheating warning on deck construction (closes#11877);
* refactor: removed outdated hash code and calculations;
* other: added docs, added multiple deck hash tests;
* Fix DealtDamageAttachedTriggeredAbility and update test
* Fix AegarTheFreezingFlameTriggeredAbility and add test
* fix enum reference for DealtDamageAttachedTriggeredAbility
* fix Pious Warrior
* Fix souls of the faultless
* fix Stuffy Doll
* Fix Vengeful Pharoah and add test
* fix Wall of Essence
* fix Wall of Souls
* fix Rite of Passage and add test
* incorporate simple fixes - these cards use no methods that aren't re-implemented in DamagedBatchForOnePermanentEvent
* fix Chandra's Spitfire
* fix Darien, King of Kjeldor
* fix Jace, Cunning Castaway
* fix Mindblade Render
* fix Popular Entertainer
* fix Swarmborn Giant
* fix The Raven's Warning
* fix War Elemental
* fix Wildfire Elemental
* make simple player damage trigger fixes
* Add isCombatDamage to DamagedBatchForOnePermanentEvent and utilize in trigger fixes
* fix Fall of Cair Andros
* fix Toralf, God of Fury
* optimize some imports
* Agency Outfitter
* Bite Down on Crime
* Bubble Smuggler (and test for Hooded Hydra's similar ability)
* Frantic Scapegoat
* Immediate review comments, will investigate further Agency Outfitter improvements
* Remove Agency Outfitter, will be a separate PR
* Fix Scapegoat not losing suspected
* Fix import
* use ZoneChangeBatchEvent instead of ZoneChangeGroupEvent
* Move suspected check to checkInterveningIfClause
This is slightly bugged due to effect creating different tokens
creating them not at the same time.
See Bestial Menace unit test & #10811 for more info