ao/wasapi: fix set_ao_format

Before it was always using the ao->format and changing the bits.  This
was broken, for example, if the initial ao->format was a float we
wanted to try s24 instead.
ao/wasapi: get rid of WAVEFMT union

it only confused the issue.