Game::run() now properly resets all data when someone starts a new game, thanks to the new functions saveDefaultData(), which saves the game's defaults to a string when the program is started (which will make for minimal work to update the default settings in the future), and loadDefaultData(), which loads data from this string.  Because of this, run() can be looped again, so the program no longer ends when a player quits the game.