Add GamepadButtons to the project.

GamepadButtons represents all the possible button types on a gamepad.
Add JoystickButtons to the project.

This class represents the different types of buttons available on a
joystick.
Add hash code methods to GamepadButtons and JoystickButtons.