Add users

We can leave this for another PR but while we are adding events to emit, we should add a `irc.names` so that components can know when the names have changed if they already used the `Haxfred.irc.users` variable. It will of course emit several times when Haxfred tries to change his name, but that shouldnt be a problem.