GoodSections now has a `get_good_sections` function which takes a
vanilla dataframe.

Also gotten rid of `GoodSections.name` and setting df.results[name]