Revert Gamepads for now
Series of revert commits to temporarily revert all gamepads work.
My apologies to @Lactozilla, but due to unexpected bugs turning up with gamepad support, we're choosing to delay the gamepad integration until 2.2.12. This will let us deliver .11 sooner and let the controller integration incubate a bit longer.
The commits record a track record of which merges were reverted, so we can go back and re-merge and cherry-pick them after, so please don't squash-merge.