initial commit for multiple DInput devices.
allow multiple dinput devices but still block all dinput devices if an xinput device is present.
This still has some issues with devices not being able to be dynamically added or removed but
even many commercial games react to hot-plug DInput events. Also, the axis handling is not really
ideal yet but it works for now.
fix formatting
undo visual studio auto-indenting
limit Dinput devices to the max supported in input_state and update the native submodule to get the MAX_NUM_PADS constant
Merge pull request #6200 from Bigpet/muldinputdevs

initial commit for multiple DInput devices.