Change more init/deinit handling, etc.

Now the narration screen and upgrade menu are initialized in "init()"
and not deinitialized until "deinit()", thus obviating the
"main_menu_window_appear" function and certain error checks and
ultimately decreasing app footprint.