Speed up nicklist and window_find operations

Currently there is a N^4 attempt to locate a correct target window in
a bogus try to support IRCNet !channels, remove that.

Also, despite the Nicklist being implemented as a hash table, any nick
list operation does a forEach on the whole nick list. This might slow
down on huge channels, so use the hash instead.
oops