winealsa.drv: Waveout rewrite to allow multiple waveopens