setup: Configure joystick buttons with virtual mapping.

Refactor how joystick buttons are reassigned. Define a fixed
mapping from joyb* variables to virtual buttons, and change the
button assignments at the virtual->physical mapping level.
config: Clarify config file documentation.

Re-word some of the documentation for the joystick button config
variables, to avoid confusion between physical/virtual joystick
buttons.