Merge changes from topic "exclude_device"

* changes:
  Expose API to set audio device as non-default playback
  Refactor: use CallbackUtil for preferred device listeners