Load plugins during bot initialization
bot: pass server and port to run()
Make bot a context manager to ensure plugins get released on exit
plugins/topic: persistent topic log