Split the core bot code out into a module, at present that just means responding to channel joins in channel