Was using wrong numeric response for unknown channel errors.
Now we send JOIN response to user before topic, names, etc.
TOPIC now responds with RPL_NOTOPIC when there's no topic set.
Added some default cases to pattern matches, though they were not
absolutely necessary due to previous checks.
Added chanEchoAll action to IrcMonad to send the same message to all on
channel, including originating user.
I figured this would be harder considering I haven't touched it in far
too long. Didn't take much work at all to get it built and running
again, and all tests (such as they are) pass.
+ stack didn't like the exe and test exe both using Main.hs
+ filled out other-modules in .cabal at stack's suggestion
+ EitherT is now ExceptT
+ pipes-concurrency deprecated `Unbounded` in favor of `unbounded`
+ tasty's wrapper of HSpec is now in IO
+ misc minor hLint changes
Currently there's a network server that parses commands received on a
connection and then renders them on all currently live connections.
There are still a couple of bugs in the parser. There's an initial stab
at types for managing the server's records for connections. users, and
channels, but they will probably evolve a bit.