[MP] Style: spelling mistakes
[MP] Style: remove vec_t, add matrix3_t
[MP] Optimisation: missed some prefix increment on iterators
[MP] Re-enable the somehow disabled icons on the server browser.
[MP] Merged fix from ioq3 that was reported by me: ioquake/ioq3@983ebbb
Ignore -psn* arguments on Mac OS X
Mac OS X adds an argument starting with "-psn" when launched using Finder, Dock,
or a terminal using open command and not specifying arguments.

It caused the opening videos to be skipped.

This change mimics SDL 1.2.
[SP] Merged fix from ioq3 that was reported by me: ioquake/ioq3@983ebbb
Ignore -psn* arguments on Mac OS X
Mac OS X adds an argument starting with "-psn" when launched using Finder, Dock,
or a terminal using open command and not specifying arguments.

It caused the opening videos to be skipped.

This change mimics SDL 1.2.
[MP] Remove a plus that shouldn't be there.
[SP] Remove a plus that shouldn't be there.
[MP] Allow Capture the Ysalamiri in solo games
[MP] Removed level of indirection
[General] Mac: Use the x86 architecture suffix now on x86 instead of i386.
[SP] Mac: Define ARCH_STRING as "x86" instead of "i386" on x86 arch.
[MP] Some 64 bit fixes for module API
[MP] Use #ifdef not #if from previous commit.
[SP] Use #ifdef not #if from previous commit.
[MP] Merged some sdl2 fixes from ioq3 sdl2 branch. See ioquake/ioq3@6831db0.

Some SDL cleanup for MP as well.
Turn on the keylock states in SDL MP.
[MP] Fixed usage of an uninitialized string in NPC_stats.c
Use a nice string for COM_BeginParseSession in its place(s).
[MP] Correct sizes for last commit.
[MP] Fix IN_InitKeyLockStates (SDL) for C++ happiness.
[MP] Merge ioquake/ioq3@c6a61d2
Fix SDL2 losing event subsystem
Quiting SDL Video or Joystick subsystem implies quiting the Event subsystem in SDL2.
SDL keeps track of number of init and shutdown calls for each subsystem.
Shuting down video or joystick more or equal to number of times they're inited will lead to event shutdown.

Toggling in and out of fullscreen or running in_restart twice causes SDL event subsystem to shutdown, making input not work.

If the console is closed, IN_GobbleMotionEvents gets stuck in a loop. SDL_PeepEvents returns -1 when there is an error, but we assume non-0 means read more events.

IN_ShutdownJoystick needs to check if joystick subsystem was inited before quitting it, otherwise we may cause SDL event subsystem to shutdown.