c++ image server: interface refinements & beginnings of select handler for sockets