Merge changes I52ec5b02,I376656e3,I3f005583,Icba4e33d

* changes:
  Use PassthruPatchRecord for DIRECT to DIRECT connections
  Add PassthruPatchRecord for low latency software patches
  Abstract access to HAL stream via Source in RecordThread
  Move PlaybackThread::Track::writeFrames to PatchRecord