Don't allow ClientConnect to run twice

I suspect it may be doing so.
New connection event

It's currently useless though, it always gives an ID of 0 regardless of
who is connecting.
Sponitor based random

Uses UWE's new player skill data to sort teams. Who knows if it's any
good, but I'd like to think it'd be better than NS2 stats data.
Bit neater
Real reserved slots

Easy as that.
Oops

I should remember about these clamps.
Merge pull request #23 from Person8880/develop

Develop
Merge pull request #25 from BrightPaul/develop

Develop