Add handling of d-pad special cases to Gamepad.

Gamepad now has the capability to use the d-pad as a button.
Add d-pad JoystickButton instances to Gamepad.

Gamepad now provides JoystickButton instances for d-pad actions. These
can be used to bind Command instances to the d-pad.