Fix joypad driver setting

input_common.c was loading the first available joypad driver no
matter what input driver was selected, and the joypad driver menu
was non-functional. Allow choice of joypad driver from the menu.
Fallback to first working joypad driver if init failed

Fallback to the old behavior on init failure so there's no
regression if the user did not select a working joypad driver.
Merge pull request #1080 from mprobinson/joypad-driver

Fix joypad driver setting