Connection management rejiggering.
Made some names more descriptive.  Combined ClientInfo and clientData.
Overhaul to make things simpler and clearer.  Temporarily removed comments, will recomment later.
Combined Run() and manageClients().  Commented code.