Adding rfc1459 casemapping compliance, custom exceptions, and blocking support for irc.Channel.join and irc.Channel.part