Merge BaseIRCClient and IRCClient

BaseIRCClient wasn't being used anywhere else and they call each other
directly (both irc->base and base->irc). splitting client state between
two classes is ugly.
Remove Event interface from ircconnection
Dummy capability support
remove some useless ui.getWindow calls

ui.newWindow calls ui.getWindow and, if true, returns that
conf: Move connection config to it's own section
MooTools: Add Events.Pseudos
IRCClient: make signedOn public, add signedOn event
Nicklist: hide horizontal overflow
Add ugly autoconnect