Merge changes Iddb1bff9,I5bf8da2f,I62a422d9,If68c995d,If1f34679, ... into udc-qpr-dev

* changes:
  audio: Allow Module subclasses to customize stream creation
  audio: Refactor streams implementation
  audio: Propagate errors from Driver::setConnectedDevices
  audio: Enable use of 'expected_utils' for ScopedAStatus
  audio: Pass flags and I/O handle to StreamContext
  audio: Facilitate extension of Module class by vendors