Stripping the QVM layer for MP. Major commit, not complete
Properly mark modules that failed to load as not loaded. Removed unused functions
Hopefully fixed compilation on Linux due to #define SnapVector
Fix loading gamecode on Raven's engine
Fix some warnings, adjust how Com_Print/Com_Error is called
Refactored module import/export tables to reduce amount of data pointlessly copied
Fixed crash on gametype change, fixed bots not working due to game module being treated as unloaded
Remove references of [bg|cg|g]_strap.[h|c]
Remove unused file from Windows CMake
Fix CMake project and other little things
Fix compilation on Linux (almost! missing some Sys_ stuff)
Fix Linux compilation, some x64 compat fixes too
Fixing merge conflicts
Fixed crash in Linux/Mac when quitting the game.
Merge remote-tracking branch 'upstream/master' into qvmtest
Fixed problem with JK2 text. Posssibly fixes #273.
Merge pull request #344 from Razish/qvmtest

Stripping the QVM layer for MP
Fixed bad conflict resolution in 645e9248.
Prevent CL_Shutdown from being called twice.

CL_Shutdown was being called twice at game exit. Once in CL_ShutdownAll, and then again in Sys_Exit. Sys_Exit has now been changed to match the Sys_Exit function in the Windows build.
Reverted removal of fcntl call.

Also made it only happen when it is being run as a dedicated server.