test: add comprehensive unit tests for watch mode change event handling
- Add 10 unit tests for handle_change_event function and ChangedPackages enum
- Tests cover all three event types: PackageChanged, RediscoverPackages, Error
- Tests state transitions between Some packages and All packages states
- Tests edge cases like duplicates, empty states, and error propagation
- Improves coverage for critical watch mode business logic