Updated Gamepad API to match Pointer API
Split out gamepad sample for more detailed testing