Silly oversight for all talk text

I forgot to have it check if all talk is enabled when updating the
text...
Handle incorrectly formatted groups

Damned badge mod.
Hooks error handle, vote random stores data

- Hooks now error handle properly. If a standard hook errors, it is
removed. If a plugin hook errors, the plugin is disabled.
- Vote random score and KDR sorting methods will now store data about
the last few rounds and use an average of the stored data when sorting.
The setting "MaxStoredRounds" controls how many previous rounds to
store.
Unload plugins after 10 hook errors

Gives a bit of a buffer for minor errors that shouldn't disable the
plugin. Think hook errors will still get it disabled almost immediately.
Average for each player, not based on rounds

Should average based on how many rounds of data we have stored for the
current player, not how many rounds we have stored in total.
Server switcher gets player counts

It's liable to break if where I get it from changes their page layout,
but otherwise it should be fine.
Fallback after 2 ELO fails in a row

If the connection to NS2Stats fails twice in a row, then the balance
mode will be set to the fallback mode for the rest of the map.
Adverts support colours and more

Can use chat based or adverts at the top or bottom of the screen.
Redirect method can now check for slots

It will require a different format in the config file, but it can now
check multiple servers for slots and try and send a player to the best
one.
Changed default map vote settings

Next map vote is best at the end of the map.
Altered query method, fix small bug

Strange bug with the PlayerSay hook, but it shouldn't happen again now.
Update default configs to reflect changes

Adverts and reserved slots default configs now conform to the latest
format, old config files will still work.
Small optimisation

Shouldn't query if the client's left.
Slight change in message positions

The top adverts overlap the egg count.
Debug log is shared

Clients log errors too.
Small error

Fixes binding commands on the client.
Minor reserved slot fixes
Option to move AFK players to ready room

After the warn time is up.
Extra checks for commanders in AFK kick

Apparently some commanders don't move their view at all for a long time?
Chatbox, GUI stuff and cleaned up logging

- Basic GUI system, by no means finished and I haven't committed all the
UI elements I have made, only those used by the chatbox.
- Chatbox should work as you'd expect one to, it won't be enabled
automatically, you must type sh_chatbox into the console to enable it.
After typing this it will then load automatically until you type
sh_chatbox again. This setting will save for all servers running Shine.
- Cleaned up logging functions, got rid of old bad code and shortened it
significantly.