Background: use BackgroundTools.general() when painting a stretched wallpaper
Background: added BackgroundMode.CROP rule.
Background: added BackgroundMode.FIT rule (re-uses crop())
Background: added BackgroundMode.SCREEN rule.

To ease things out, merged setup_background() with update_background().