Refactor: Extract reporting period drop down

Needed to support both: a split view + historic / reporting data
Split dividend performance view into master-detail lists
Enhance column support with groups of columns

Columns in the show/hide menu are grouped by a label. This allows
to structure a large number of columns better. It also supports add
all columns of a group at once.