Add version/bail checks to savestate sections

May be the #3769 problem, also adds the ability to version check individual sections.

It should improve crashes on loading old versions as well, since it skips everything if the markers and versions don't match.  Of course, only if we bump the local versions, but that's more reasonable to do.

Also resets the game on load state failure.

-[Unknown]