Optimized change signal emissions
- Don't recrete Ports and Profiles list every time, re-use existing instances and add/remove as needed
- Don't emit propertiesChanged when they didn't change
- Some other minor checks
- I no longer get output ports have changed when I change the volume
- Changing output ports still works
- Changing card profile still works, but no longer emits changes for basically all of the properties