Reactivate the mmdevapi audio client and set the event handle on reset
Don't have VECTOR_INIT "return" anything
Check for ftw and _wfindfirst
Wrap fopen calls under Windows

The idea is that all filenames we deal with are encoded as UTF-8, but the
Windows functions that take a char string interpret it using the ANSI codepage.
So instead, we convert the UTF-8 string to a wchar string, and then use the
wchar functions for proper extended character filename support.
Properly handle special folder names with extended characters
Add an al_string type and use it for the device lists
Use al_string to handle mmdevapi and dsound device names