Threaded a common random number reference through the player system, so that the game can accept seeds. This led me to find and fix a bug with freshness not being cleaned up at the right times.
More fucking around. Decided to initialize Rules through an init function, rather than through the constructor. Renamed aspects on the state to “globals”. Merged the “build config” with arguments from Rule::prime. Rules are no longer “demiurgic”- if a one Rule should be initialized before another, it’s up to ScourgeConfigFactory to specify that.