Prepare backgrounds, too. Disallow calling SetNewScreen from a screen ctor/Init; it complicates things. When loading a new screen (through LoadDelayedScreen), load the screen with PrepareScreen, to reduce code paths.