libcommon: Use the current GameRuleset to complete saved session metadata

If the game rules for the saved session are incomplete, the user is
warned and default values are applied from the current game session.