Added more server functionality

Server now maintains a list of clients with usernames and the socket
information. Command interpreter now takes a clientSocket to handle
passing messages properly.
List now returns a list of clients connected. ClientInfo class added to
store client usernames and socket information