Add locale_mutex to prevent race condition within path_locale(), either during initialization or use.

svn path=/trunk/libs/filesystem/; revision=83022
locale_multithread_test initial commit

svn path=/trunk/libs/filesystem/; revision=83023
Use test code contributed by Jacob Schloss. Fails as expected under current trunk.

svn path=/trunk/libs/filesystem/; revision=83024
locale_multihread_test.vcxproj infrastructure

svn path=/trunk/libs/filesystem/; revision=83025
Current state of development.

svn path=/trunk/libs/filesystem/; revision=83026
Revert mutex locking attempt. VC++ static builds failed in the C runtime because Microsoft staticly initializes some stuff that should be dynamically initialized.

svn path=/trunk/libs/filesystem/; revision=83027
locale_multithread_test initial commit

svn path=/trunk/libs/filesystem/; revision=83028
Use test code contributed by Jacob Schloss. Fails as expected under current trunk.

svn path=/trunk/libs/filesystem/; revision=83029
locale_multihread_test.vcxproj infrastructure

svn path=/trunk/libs/filesystem/; revision=83030
After path.cpp mess cleanup but before adding mutex

svn path=/trunk/libs/filesystem/; revision=83031
Add locale_mutex to prevent race condition within path_locale(), either during initialization or use.

svn path=/trunk/libs/filesystem/; revision=83032
Current state of development.

svn path=/trunk/libs/filesystem/; revision=83033
Revert mutex locking attempt. VC++ static builds failed in the C runtime because Microsoft staticly initializes some stuff that should be dynamically initialized.

svn path=/trunk/libs/filesystem/; revision=83034