get rid of user abstraction, services
organize like a proper go package
add data structures for decoding mode messages
implement join/quit and channel messages properly
minimal whois implementation
properly implement join/part
minimal channel mode command
minimal who command
more channel mode parsing and bad listing
use ModeOp everywhere
type cleanup
channel 'no outside messages' flag
don't overwrite base command
configure server with json
use Reply() to wrap channel
fix ModeString
irc operators