Refactor ALSA Direct engine from thread-per-source to a single long-lived writer thread with a source queue. When one source ends, the writer thread immediately picks up the next from the queue with zero gap. Remove the ALSA Direct gapless rejection gate since the engine now natively supports source queueing.