Update channel topic when Test Day starts and ends

hi @whimboo !

with apologies for the untidy commit list, suspecting this requires re-forking the repo to fix, and not sure what that would do to existing pull requests

You may also want to name the variable which holds the former topic as topic_backup or similar but not with a channel name included.