Fixed a bug with the IrcBot sample which triggered the opposite events on join/part.
IrcBot.Run() is now marked virtual, so we can override it with our own implementation.