macosx: Revamp VLCInformationWindow/Controller internals
This MR contains a lot of changes for how the VLCInformationWindow works. To summarise:
- Added support for editing groups of input items instead of just one at a time
- Added support for editing audio groups (artists, genres, albums) directly
- Added proper tracking of setting changes in information window text input fields
- Fixed behaviour of save metadata button with use of new VLCSettingTextField
- Respond to text field changes immediately upon typing if applicable, rather than waiting for edit finished
- Removed the VLCInformationPanel now that VLCInformationWindow works with all library types
- Improved handling of artwork by using VLCLibraryImageCache
- Eliminated duplication of field-setting via macros
Screen_Recording_2023-06-22_at_14.09.46
Signed-off-by: Claudio Cambra developer@claudiocambra.com