Added gamepad support (INCOMPLETE)

The GamepadController class doesn't have proper button layouting (most
output buttons activated on the 0 button).
MINOR BUG FIX: changed all the else if statements to if statements in
the keyboard class so that there can be several buttons pushed at once.