Rewrite PresetGrid
PresetGrid -> PresetList
Clean up class names
Remove unused
Tag reference doesn't need to be exclusive

This makes the implementation more complex and the
feature is of marginal benefit, possibly detrimental.
(What if I want to compare two tags and figure out
which one is more appropriate?)