Adds basic support for IRCv3's capability negoation, along with support
for userhost-in-name.
Also adds storing data associated with a specific user, with irc:user-*
functions; right now, the only value used is 'hostmask, which is stored
when the user's hostmask is encountered.