This task will implement the topics() method on the Board class, as described on the Phase 1 design. This method will parse the cached internal data retrieved from APISite.topiclist(), loading it if necessary, and create a list of Topic objects corresponding to the topics returned by the API. It will cache this list, returning that copy if called again, and return the list as a generator.
As I wrote that, I realized that the user should be able to choose how many topics to load, meaning caching might not be as appealing. I will look into things more as this task comes up.