refactor events to be less shit.  ircd can now have unlimited events