Made Server::cleanUp() private and made Socket::disconnect close the
underlying fd immediately and then flag the socket for removal on the
next Server::cleanUp().  

Done to avoid invalidating iterators on vSockets as processCommand can
cause disconnection of the current socket or other sockets.