void HLIRC_AddChan(const char *);
	Adds a channel to the list of channels we're tracking in. NOTE: Does
	not eliminate dupes.
void HLIRC_RemChan(const char *);
	Removes a channel from the list of channels we're tracking in.
TF   HLIRC_CheckChan(const char *);
	Returns TRUE if we are tracking in the given channel, otherwise FALSE.
void HLIRC_CleanChan();
	Destroys the list of channels we're tracking in, and flushes all
	tracking information. Also resets irc_curchan to ""
void HLIRC_BeginIRCInterface();
	Calls Log_Init(), works out the various parameters for the connection,
	and calls IRC_Connect.
void HLIRC_EndIRCInterface();
	Calls Log_Cleanup, cleans up channel info, and if we're still connected
	calls IRC_Quit. (Note to self, shouldn't this also call 
	Auth_Disconnect? Check where this function is called and what's called
	before it.)
void HLIRC_Cleanup();
	Calls HLIRC_EndIRCInterface and LowIrcCleanup. (Note to self, see where
	this is called from as per HLIRC_EndIRCInterface above.)

class IRC_TCL:
char chan[ALLOC_CHAN];
	The actual name of the channel for this list entry.
inline IRC_TCL(IRC_PCL);
	Constructs a new list entry and pushes it on the stack. Argument is
	pointer to current top of the stack.
static inline void Delete(IRC_PCL);
	Removes a list entry from the list and destructs it.
inline IRC_PCL GetNext();
	Returns the next entry in the list.
static inline void Flush();
	Destroys all list entries.

@(#) $Id$
