[MP] Fix stack corruption after 761e55fd73

After reducing the size of the char buffers in WP_InitForcePowers, the
server crashed due to stack corruptions. This was a result of
BG_LegalizedForcePowers assuming that the char buffer handed to it (which
in this case was one of the buffers reduced in size) was at least 128
bytes in size. A string copy was then performed, which corrupted the
caller's stack.

This commit adds an extra parameter to BG_LegalizedForcePowers for the
size of the passed in buffer.
[MP] Fix #468 - using wrong team model colour

This commit fixes a small bug where you could use the other team's colour
for player skins.
[MP] Remove unnecessary assertion in skin loading.
[MP] Added useful error messages for DLL loading

This commit adds some additional error reporting messages when failing to
load DLLs. This is in addition to the 'dll failed to load' errors which
provided no useful information.
[MP] Fix #369 - siege menu shaders not working

The problem was due to the new API not replicating exactly the functionality
given by trap_R_RegisterShaderNoMip in the UI module as there was some
extra code to load the shader name from a cvar if an asterisk was the
first character of the shader.

Thanks to redsaurus on the help with this.
[MP] Improved error reporting of DLL load failure

Added missing error code argument, added error reporting to client binary,
and display the additional information when developer is non-zero.
[MP] Add the extra error messages to legacy game dll loading.
[MP] Fix NET_AdrToString to display port correctly.
Minor cleanup to NET_StringToAdr.
Use NET_AdrToString in a few places.
[MP] Fix name filtering to allow extended ASCII but not control characters, without chopping off valid characters
[MP] Also filter blank characters in names
[MP] More robust fix for #450.

There are a number of ways that NaNs can reach the engine, and this is
then processed in R_FogFactor to produce an invalid index. This commit
provides a more robust fix for any NaNs which may cause a segfault.
[SP] More robust fix for R_FogFactor crash.
[MP] Fix #423: spectator bug after special move
[MP] Allow callvote kick to kick connecting clients.
Clean up kickother and giveother commands.  Plus allow them to work even if the host command caller is not alive.

This commit fixes #408.
[MP] Removed unused function G_ClientNumberFromName.
Also callvote clientkick range checks on the sv_maxclients value instead of absolute max.
[MP] Fix up ClientForString in g_svcmds.c
[MP] Tweak ClientNumberFromString to not use trinary operator.
[MP] Lets try fixing that one again.
[MP] Skybox now uses GL_CLAMP_TO_EDGE
[SP] Skybox now uses GL_CLAMP_TO_EDGE