Clean up names and style.

Stop using a pointer to a waitgroup.

Rename TopicsListener to TopicDiscoverer. Change its loop function from
listen() to watch().

Rename routeTopic to startTopicRouter.

Reformat error logs.

Don't instantiate time.Ticker inside a for loop.

Remove empty select.