Compatibility

Changes to be compatible with non-freenode IRC servers, SSL support, work with servers without NickServ/ChanServ, some cleanup of extra spaces, throttling of joining room too soon.