Fixed an assert. Fixed reporting of which player wins. Added consle clears and pauses to replay "viewing".
Tidied up a couple of lines.
Now using global Random object for all RNG.
Added another logger constructor and some new members to control whether one wants event logging.
The session seed is now logged in both the simulation run and the replay run.
Changed the logger to be easier to use by adding more properties.
Renamed Events class to GameEventHandler.
Made GameEventHandler non-static.
Decreased the amount of Chillwinds and Wisps in ExampleDeck0.txt
Added a persistent and nonpersistent GameEventHandler to GameState.
The persistent one is never cloned, so classes such as EventLogger will want to register to that one.
The nonpersistent one is cloned so minions will want to register to that one.
Simplified event cloning and registering/deregistering.
Added GameState hashing to reduce the search space significantly.