GUI: introduce SelectionVector to reduce code duplication
Introduces SelectionVector
class that is std::vector<SelectionProperty>
in order to provide the standard interfaces and reduce code duplication.
This is also useful for mask refactoring, at least at the current stage.