GamePad class refactored
Fixes #119