Restoring games now works correctly

Updated very old save code to work with newer code layout.
Stop all sounds on quit, restart, restore

Due to interrupt routines on sounds ending, quit, restart and restore
could have routines called when they shouldn't be, if a sound started
before the restart or restore finished after it, or one started before
quit finished while the interpreter was waiting for a keypress before
closing.