Takes the following optional arguments:
<B>ChannelsB>, either an array reference of channel names, or a hash reference
keyed on channel name, containing the password for each channel. By default it
uses the channels the component is already on if you are using
<B>RejoinOnKickB>, set this to 1 if you want the plugin to try to rejoin a
channel (once) if you get kicked from it. Default is 0.
<B>Rejoin_delayB>, the time, in seconds, to wait before rejoining a channel
after being kicked (if <B>RejoinOnKickB> is on). Default is 5.
<B>Retry_when_bannedB>, if you cant join a channel due to a ban, set this
to the number of seconds to wait between retries. Default is 0 (disabled).
<B>NickServ_delayB>, how long (in seconds) to wait for a reply from NickServ
before joining channels. Default is 5.
Returns a plugin object suitable for feeding to
POE::Component::IRCs plugin_add method.