Simple IRC Server 1.0

Description:
------------

This server implements the following IRC commands:

NICK
USER
QUIT
JOIN
PART
LIST
PRIVMSG
WHO

Unlike other IRC servers, this one supports users being in only one channel at a time.


Design:
-------

This server is single threaded and utilizes the select() function to handle concurrent connections. Connected users are stored in a static array of a size corresponding to the number of available file descriptors on the system running the server. All the channels available on the server are stored in a dynamic array with pointers to another dynamic array of users connected to the channel. Both dynamic arrays double in size when more space is required. All functions required to setup the server to accept incoming connections are found in sircd.c while implementation of the IRC protocol is found in irc_proto.c


