libcommon: Remember the GameRuleset post game init as the "default" set

Rather than using the game rules of the current game session as a
"staging area", it is better to record rulesets separately, to be
applied as a unit.