More wasapi fixes

So I started out trying to fix the 32bit == float issue and ran into a bunch of (mostly boring, some dumb) other stuff before I even go there. So to avoid an even more gargantuan pull request when I actually get to the format negotiation issue, I'm issuing this PR now to clear the queue so to speak.