Refactor|libcommon: Continued dismantling p_saveg.cpp

High level logics for saving/loading game sessions are sufficiently
succinct to appear in place in g_game.cpp