More networking changes

- If a client thinks there's no current vote, they'll request the vote
options from the server when the vote menu is opened.
- Slight changes to Shine.GetAllClients() and Shine.GetTeamClients().
Check for binding when receiving vote options

Client now checks the custom binds file for the votemenu bind when it
receives vote options so the text displays correctly if they bound the
button after joining.
Open the vote menu when data is received

After requesting plugin data, the vote menu opens as soon as the data is
received.
Updated the pregame plugin

You can specify one of two modes. Either the old mode by setting
RequireComs = 0. This gives the pregame a fixed time and then starts the
game, regardless of commanders.

The new mode, RequireComs = 1, provides a half-way between the normal
NS2 wait for 2 commanders and the fixed pregame length. If the pregame
extends past your set time and one team has a commander, the game will
start. It will not start if there are no commanders and it will start
normally with 2 before the time's up.
Added 2 commander countdown time

Updated the pregame plugin, you can now specify how long to wait once
there are 2 commanders before the game should start.
Merge pull request #41 from Person8880/develop

Pregame improvements