Topic script

Move topic handling to its own script.  This is still semi-global, so on call and deployer listings will update whatever room the bot is responding in.