save ThemePrefs less frequently

No saves are forced; writing to disk only occurs when entering ScreenOptionsService if ThemePrefs.NeedsSaved is true.
fix PlayAgain? sick_wheel behavior