--Implemented a function in toollib-rover-cpp that checks for a file descriptor for validity using fcntl (is_valid_fd()).  Using it in loop conditions in rover_server_log() and it seems to fix the bad file descriptor errors I was having on Friday.
--quick commit before changing rover_server_log() to deal with multiple sockets