Add an interface for channels.

Change-Id: I9cac49145b6b6eb124bea1a3dca87d6b0344a49d
Reviewed-on: http://gerrit.dmdirc.com/3411
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager