icat: make stdin and stout line buffered
(entirely untested) fix to the 2-timeouts issue.  breaks interface.
get rid of _GNU_SOURCE, and various whitespace/style/linewrap fixes.  This /will/ break the Lunix build (gonna fix later)
oops -- it also broke the BSD build
fiddle with the autohell; magically fixes the lunix build (i do not understand why)
icat: do not select() for too long if there is data on the send queue (this fixes a major annoyance)
icat: refactor; remove unfunny stale joke; allow multiple servers; ssl handling; you-name-it
fix wrong return value in ic_consocket
icat: ignore (by default, anyway) non-channel messages
icat: fix ssl not being turned off if requested
icat: set ssl context handle to null after freeing
icat: ignore messages from ChanServ
get rid of WITH_SSL in header files
isolate proxy handling into its own file
reorder includes
remove some dumb-programmer safety
move strmdup to common, fix some style here and there
remove irc_io and irc_con from public interface
irc_con: update comment, reorder prototypes
satisfy autohell