Update the test spec to reflect a new design: If there's a missing config file, include example text in the output; no need for an "init-config" subcommand.
Implement the newer simpler ux spec for missing config files.
Add spec for unexpected arguments to main triggering usage error.
Add missing spec for irc channel; update main spec to call config.load and to wire the parameters into the IO subsystems.
Update config spec since example configs are now valid; implement new irc client channel parameter.
Implement config spec for main; fix a typo in ArgIsTypeWithAttrs repr; fix a subtle spec bug due to t.p.fp.FilePath normalization.
Update the NickServ protocol spec to match an interactive test on OFTC.
Implement the new log-in spec.
Yet another tweak to the spec and impl for NickServ authentication protocol.
The nickserv protocol on OFTC uses NOTICE instead of PRIVMSG.
Update the NickServ logged-in protocol spec yet again: the user field is some syntax I have not yet researched.
Implement the latest login spec by simply chopping off '!' and everything after.
Specify handling github notifications throughout the process: main wires webserver to irc, irc pipes all the way to a channel msg.
Implement the full-path github notification spec with several spec-bug fixes included.
Update the webserver constructor/listen spec to follow new style (this is to be analogous / consistent with irc.Client).