Tidied up JOIN/PART etc. to use Client.reply()
Added support for /TOPIC