Proper main menu

Plus some refactoring, a few minor fixes + savegame class name fix.