Updated to work with controller options

if you define USE_XBOX_CONTROLLER, it'll use the original code
otherwise, it uses built in Joystick class for the primary driver