I'd like to add this
Since I just found out that the error I received while testing out my server had to do with the limitations of the os, perhaps and optional (Close Window) would be pretty nice.
Instead of having all the channel windows remain open, perhaps they could be optional closed, or never created without sending the PART #channel message to the IRC Server <- good start I guess