do libsrsirc's and icat's debug mechanisms collide/overlap?

in dumb mode, should we handle 001-004 etc anyway?

tracking only works with servers that use 005 CASEMAPPING.
if skmap could rehash, tracking could be enabled
before connecting and hence we wouldn't depend on 005

accessor for all 005 attributes

irc_cmodes -> irc_004chanmodes; then irc_cmodes dispatches to 004 or
005 depending on whether 005 was there.  how to handle classes tho?

Convenience functions for the typical client-issued commands


Mon Nov  9 04:20:48 2015:   libsrsirc/base-net: DBG: base_net.c:611:lsi_b_mkaddrlist(): addrlist node: 'irc.quakenet.org': '83.140.172.212:6667'
Mon Nov  9 04:20:48 2015:   libsrsirc/base-net: DBG: base_net.c:611:lsi_b_mkaddrlist(): addrlist node: 'irc.quakenet.org': '91.217.189.21:6667'
Mon Nov  9 04:20:48 2015:     libsrsirc/common: DBG: common.c:87:tryhost(): trying host 'irc.quakenet.org' ('208.64.121.85')
Mon Nov  9 04:20:48 2015:   libsrsirc/base-net: DBG: base_net.c:125:lsi_b_socket(): Created IPv4 socket (fd: 3)
Mon Nov  9 04:20:48 2015:   libsrsirc/base-net: DBG: base_net.c:290:lsi_b_blocking(): Setting sck 3 to non-blocking mode
Mon Nov  9 04:20:48 2015:   libsrsirc/base-net: DBG: base_net.c:163:lsi_b_connect(): connect()ing sck 3 to '208.64.121.85' port 6667'...
Mon Nov  9 04:20:48 2015:   libsrsirc/base-net: DBG: base_net.c:171:lsi_b_connect(): Connection in progress
Mon Nov  9 04:21:18 2015:   libsrsirc/base-net: DBG: base_net.c:195:lsi_b_close(): Closing sck 3
Mon Nov  9 04:21:18 2015:     libsrsirc/common: WRN: common.c:65:lsi_com_consocket(): hard timeout
Mon Nov  9 04:21:18 2015:       libsrsirc/conn: DBG: conn.c:163:lsi_conn_connect(): connected socket 0 for irc.quakenet.org:6667
Mon Nov  9 04:21:18 2015:       libsrsirc/conn: DBG: conn.c:234:lsi_conn_connect(): TCP connection to ircd established
Mon Nov  9 04:21:18 2015:        libsrsirc/irc: INF: irc.c:241:irc_connect(): connection established
Mon Nov  9 04:21:18 2015:   libsrsirc/base-net: ERR: base_net.c:426:lsi_b_write(): send() (sck 0, len 50): Socket operation on non-socket
Mon Nov  9 04:21:18 2015:         libsrsirc/io: WRN: io.c:103:lsi_io_write(): Failed to write 'NICK wifibeacon$$USER wifibeacon 8 * :wifibeacon$$'
Mon Nov  9 04:21:18 2015:       libsrsirc/conn: WRN: conn.c:278:lsi_conn_write(): failed to write 'NICK wifibeacon$$USER wifibeacon 8 * :wifibeacon$$'
Mon Nov  9 04:21:18 2015:       libsrsirc/conn: DBG: conn.c:87:lsi_conn_reset(): resetting
Mon Nov  9 04:21:18 2015:       libsrsirc/conn: DBG: conn.c:96:lsi_conn_reset(): closing socket 0
Mon Nov  9 04:21:18 2015:   libsrsirc/base-net: DBG: base_net.c:195:lsi_b_close(): Closing sck 0
Mon Nov  9 04:21:18 2015:       libsrsirc/conn: DBG: conn.c:87:lsi_conn_reset(): resetting
Mon Nov  9 04:21:18 2015:       libsrsirc/conn: DBG: conn.c:87:lsi_conn_reset(): resetting
