move to a single on_chat() func

em-irc doesn't differentiate the way Blather can, or I understand
EM not deep enough, but this eases any tests.
Fixing tests

They are still not passing, 5 out of 7 fails.