Fix a couple of bugs by changing the way the channels work. The log reader
now returns a single user at a time which the main routine adds and removes
from the user lists.