Initial commit of XInput based controls. Init and controller detection code.
More skeleton code, will finish tomorrow.
Cleaned up the filters slightly for the rd-vanilla project.
XInput finalized with correct joystick input for MP.
Merge branch 'xinput'

Conflicts:
	codemp/rd-vanilla/rd-vanilla.vcxproj.filters
Revert "Cleaned up the filters slightly for the rd-vanilla project."

This reverts commit 10e78bbf3f19b1edc10d69468cbf99d83b9c6ab8.

Conflicts:
	codemp/rd-vanilla/rd-vanilla.vcxproj.filters
Fixed the MP VC projects so that they compile properly. (lack of SnapVector)
Loaded the DLL instead of using a .lib. Two benefits to this: First, we have access to the Xbox Guide button now. Second, builds compiled in Windows 8 now work in Windows 7/Vista.
Should fix offsetof not working in SP (snd_dma.cpp)
s/MatComp.h/matcomp.h/
Merge pull request #246 from eezstreet/master

XBOX 360 controller support
Cross platform function visibility macro instead of windows/msvc specific in sp's tr_init.cpp.
SinglePlayer buffer corrections with proper vsnprintf.
Add missing auto complete command to SP
Misc console fixes for SP (input correctly with colors, ^^^^'s show in console color instead of yellow)
Should fix previous commit and update dsound in SP to what it is in MP.
Fix Unix compile for code/rd-vanilla. Fixes #247 fully
Don't shove warnings under the rug on Unix platforms
Fixed incorrect delete usage in code/rd-vanilla/tr_subs.cpp
Fix stringed file loader using unsafe sprintf in SP.