[MP] Fixed VM_Create* detecting wrong API if loaded through a restart.
This commit fixes issue 399.
[MP] Removed some unused stuff in vm.cpp.  Switched an i type to size_t in vm.cpp.
Revert "[MP] Fixed VM_Create* detecting wrong API if loaded through a restart."

This reverts commit 6c5716426a2a9678b755524afc5505ca7f954048.
[MP] Try fixing previous fix better this time, and for all 3 modules.
[MP] Re-add console protection from keycatcher setting.
You can still properly close console with escape, hardcoded.
[MP] Merged critical fixes (ioquake/ioq3@f725b23) for snapshot floating point imprecision from ioq3 that were missing.

Also merged: part of ioquake/ioq3@e41d081
* Loopback clients only get snapshots at the server frame rate now
  (Anonymous <nkylqinhvgcbyl@mailinator.com>)
* cl_lanForcePackets. When set to 0 (default is 1) the cl_maxpackets setting
  will be ignored if on a LAN. (Anonymous <nkylqinhvgcbyl@mailinator.com>)
[MP] Attempt fixing snaps clamping to sv_fps/sv_snapsMin/sv_snapsMax changes at runtime correctly.