Group preset model

Introduces a basic model to wrap around the underlying list-of-strings
used for keeping track of the presets that make up a group.