properly disconnect users on empty recv
echo JOIN, echo QUIT, handle PART, use sets