RetroGtk: Make GamepadButtonType compatible with JoypadId
Demo: Choose a correct module for a given extension

The demo now stores a set of modules for a given extension, instead of
only one. It tries to load the game with each module until it works.
Also, protects from running a failed loading.