Gamepad Input Updated

Gamepad data is now stored in a dictionary, so input from all four
gamepads are received, and can be accessed by setting the player index
in the InputHelper.