feat(sheets): saved views with filter/sort/group presets (#130)
Persistent view presets for sheet configurations.
- Create, update, rename, delete, duplicate views
- View state: filters, sort, groupByCol, hiddenCols, columnOrder
- Serialize/deserialize for storage
- Active state detection and equality comparison
- Sort views by name or last updated
- 19 unit tests