Move xservefn into the poll loop, improve client listing