Have the server ensuring that it sends the logout message.  Since the socket was being closed in the other thread, the logouts were never getting sent.  Little more documentation other than that.  Users.txt if for the next commit with the updated server.
Updated server so status messages are now persistant.  Select no longer has issues with the  threads and doesn't need to sleep since the active socket is taken off its list while receiving messages.  Now reads users from users.txt, but format instructions were provided.