Introduce DummyClient - a simple IRC client

This also required changes to how we send, as it
turns out we spent our lives blocked in the I/O
out handler. This'll end up becoming async somehow
in the "future"