Added check to see if the a connection is currently active

The function IsConnected seems very flaky.  Used a boolean to check
connection status and if not connected, open a connection before sending
requests
Used end game check to force a broadcast of all players

There were some odd issues with the tcp link not re-establishing a
connection when saving the data for present players during a map change