Softae locking fixup

Some commits to try to fixup some of the race conditions in SoftAE.

Note: The windows sinks (WASAPI/DirectSound) have invalid ::GetDelay() functions. Thus they will still cause large delay fluctuations.