preliminary implementation of user list

interface now adds all users from initial /NAMES message to users list
(except for overflow messages that lack preamble), adds users to list
when JOIN messages arrive, and removes users from list when PART
messages appear; still need to implement find and sort functions, as
well as categories in list