Game-defined menu backgrounds

Rebase of some older code that implements game-defined main menu textures. It uses menu/background.png, menu/overlay.png and menu/icon.png under each game (and works kind of sanely if none exist, and works with clouds).