feat: add server-side sync preferences persistence
- Implement PlayerSyncPreferences data class (UUID stored as String for serialization)
- Store player preferences per-player in JSON files
- Methods to load, save, update, and delete player preferences
- Support for granular sync control: stats, sessions, achievements, server status
- Track sync frequencies for each data type
- Admin methods to list all players with preferences
- Automatic directory creation and error handling