Overhaul Set preference storage

- Store external ID instead of name
- Support for importing legacy, name-based storage
- New sets are selected by default
- Removed sets are dropped from selection