Fix game-over lifespan display

The count of days survived now starts from when the game starts instead of turn 0.

This is code from #9532 spun off into its own PR, with some refactoring of the new `game::start_calendar`.