winemenubuilder: silence an err
valgrind prevent crash hack
server: Use rtkit to set realtime priority, try 4
avrt: Add realtime to stub
server: Bump priority on server to process messages faster
rtkit: add SIGXCPU handling to wineserver

This is dependent on getting the correct server_pid in the previous commit.
Processes now forward SIGXCPU to wineserver, who will attempt to downgrade
all threads that were set to realtime priority by avrt first, and if another
SIGXCPU is received or none were found it will downgrade all realtime threads.

Special-thanks-to: tizbac
mmdevapi: be stricter about tests

Dont care about broken drivers..
winmm: Load winealsa if winepulse is found

Fixes midi on winepulse
winepulse: Add initial stub for pulseaudio support

---
Just the basic of initialization and pulseaudio mainloop support is
added here.
winepulse: Add format and period probing
winepulse: Add audioclient

---
Without AudioRenderClient and AudioCaptureClient it won't work,
but it's easier to review
winepulse: Add IAudioRenderClient and IAudioCaptureClient
winepulse: Add IAudioClock and IAudioClock2
winepulse: Add audiostreamvolume

---
Pulse allows streams to set volume, but for various reasons it's
better off being disabled by default.

It can be enabled with HKCU\Software\Wine\Pulse\StreamVol=0x1
winepulse: Add session support

---
Copied verbatim from winealsa
fix fdels trailing whitespaces

Happy? :P
winepulse v12

Changes since v11:
- Fix incorrect assertions which may fail on moving a capture device
- Whitespace apply fixes

Changes since v10:
- Make some members static
- Fix small memory leak in GetService
winepulse v15: Add support for missing formats, and silence an error for missing format tags
winepulse v16: Add official warning wine doesn't want to support winepulse

And give an alternative place to ask for support.
I wish it didn't have to come to this.
winepulse v17: Fix winmm tests

Handle dwChannelMask = SPEAKER_ALL better so WAVE_FORMAT_EXTENSIBLE tests pass too