-Add and populate a structure to hold the ID, name, availibility test function pointer, and factory function pointer for each of the mouse driver types.
-The Mouse Options menu tests the availibility of each mouse driver and dynamically updates.
-Added availibility checks to the mouse_driver cvar callback to ensure the user selects a valid mouse driver for their system. SDLMouse is the default fallback.
-Added an availibility test for RawWin32Mouse, which tests the existence of various raw input functions in user32.dll

git-svn-id: http://odamex.net/svn/root/branches/mouse_abs@3852 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Create a WNDPROC for RawWin32Mouse callback instead of using SetWindowsHookEx. The RawWin32Mouse WNDPROC processes WM_INPUT messages and hands off all others to the SDL WNDPROC.

git-svn-id: http://odamex.net/svn/root/branches/mouse_abs@3853 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Use the Odamex app window handle when registering raw input devices.

git-svn-id: http://odamex.net/svn/root/branches/mouse_abs@3854 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Force I_ResumeMouse or I_PauseMouse when toggling between windowed and full-screen modes.
-Fixed a bug that caused the cursor to be displayed and mouse movement ignored even when the app window has focus when going from full-screen to windowed.

git-svn-id: http://odamex.net/svn/root/branches/mouse_abs@3855 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Make RAW_WIN32_MOUSE_DRIVER the default on Windows platforms.

git-svn-id: http://odamex.net/svn/root/branches/mouse_abs@3856 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Refactor RawWin32Mouse::processEvents to simplify it.
-Refactor installation of WNDPROC and registration of RAWINPUTDEVICE into separate functions.

git-svn-id: http://odamex.net/svn/root/branches/mouse_abs@3857 b0bcef46-2027-0410-bd56-ab726e9a1d04