Initial Commit - XInput Support

Includes first draft XInput* support

*I do not own or provide XInput implementation