Add new macro definitions

Using integer literals to represent the gamepads is vague, so these new
definitions will help make things clearer.
Rename "controller" to "gamepad" throughout

The word "gamepad" makes more sense to use as it is consistent with the
xinput definitions. All functions, variables, classes, types, and
definitions have had the word "controller" renamed.