Remove a couple unnecessary (and incorrect) parameter names
Convert the loopback backend to the new interface
Add a macro to forward methods to a base type
Disable MSVC warning 4098

a.k.a. "'void' function returning a value", caused by returning a void in a
function that returns void. Such as:

void foo() { }
void bar()
{
    return foo();
}

Which can happen due to some generalized macros that generate wrappers.
Remove the cmake option to use wine headers
Convert the PulseAudio backend to the new interface
Add default handlers for reset, captureSamples, and availableSamples
Use a helper macro for making vtable thunks
Move a macro definition up nearer to where it's used