Initial workon ChannelClient.
Merge pull request #274 from greboid/channelclient

Work on making stuff use ChannelClient.
Merge branch 'master' of https://github.com/DMDirc/DMDirc into tidying