locale.c: Another POSIX emulation fix on Windows

Right after I pushed the previous commit, I realized that the system
default locale on Windows should also have lower priority (besides LANG)
than the LC_foo environment variables.  This should do that.
run/locale.t: White-space only

Align a column
locale.c: Change 'and' to '&&'

To actually compile on Windows