Adds motor inversion where necessary as well as miscellaneous integration of GamePad
Changes inheritance of GamePad to public so that Gamepad objects work polymorphically
Redeclares all functions irrelevant to a Gamepad which are relevant to a Joystick
as private