Having unique private header names is a requirement of a particular platform build system it's desirable to work with
We use POSIX dir scanning apis normally, but for windows, we require libuv to do it for us. Formalize that into a wrapper lws_dir() that hides the backend code. Make it configurable, ON by default and forced on with lejp-conf that depends on it.