Refactor more rushed code

and add the word 'Hive' so people know it's using the game's skill and
not some obscure measure of it.
Minor stuff
Fix PrintTable not working properly

If the output of TableToString has format strings in it. Also remove the
timestamp from the start.
Fix server rates not always being set

If you changed the config value without using the commands then changed
the map, the rates would not reflect the new config values.
Make sure move, tick and send rates are integers
Add strict number argument restrictions

Rather than clamping into range, an out of range value is denied.
Remove FixArray

It's not needed.
Fixed UTF8 characters getting cut off in commands

that used "TakeRestOfLine". Also did some refactoring to eliminate the
repeated code between server and client commands.
Don't clamp this so much
Don't show client only plugins in the admin menu
More repeated code elimination
Simple animations for opening vote/admin menus

Can be disabled with sh_animateui. Also cleaned up the votemenu gui
file.
Unify network messages

Removed loads of repeated/slightly different ways of sending to players.
Remove pointless extra step

There's no reason for there to ever be different data.
Yet more repeated code
Cleanup hooks file

Got rid of repeated code for calling normal hooks, added the missing
"Halt" mode to global hooks and bounded some local values.
Cleanup ping tracker code
Cache non-inherited group permissions too

So we completely avoid table.contains and its looping.
Change NS2Stats Elo to use TimedHTTPRequest

and consolidate repeated failure handling.
Remove leftover stuff

Not needed with TimeHTTPRequest.