Referee: when a player disconnected after making a new score, the score wasn't validated and wasn't reset and the server blocked in the podium. (added a timeout on the server, and fixed the client - check the end of the message)
some more coherence checks to detect simple cheats. (But nothing replaces referees!)
CupMode: added an optional parameter to NextChallenge() and RestartChallenge() to allow keeping the current match scores.
CupMode: fixed SetWarmUp() (SetWarmUp(false) did reset all the current scores, and SetWarmUp(true) didn't restart counting the number of warmup runs from zero)
CupMode: don't overwrite scores at the end of the warmup. (ie any call to ForceScore() were previously useless during warmup)
CupMode: added CheckEndMatchCondition(), to help knowing whether the cup mode match is over or will switch to an other map, without having to reimplement the rules in the plugins.