Filesystem Tickets

## Locale related

#3332 boost::filesystem::path will get trobule in locale Chinese_Taiwan.950 (windows)
#7211 path_locale destructor crashes when overloaded operator new and delete are present
#8388 windows_file_codecvt should be allocated with _NEW_CRT
#8642 Global locale prevents from using Boost.Filesystem in global constructors and destructors
#8930 boost::path::root_directory() throws locale::facet::_S_create_c_locale name not valid
#9182 Boost-filesystem std::runtime_error: locale::facet::_S_create_c_locale name not valid failure on Xamarin.Android
#9219 path::codecvt() is called when not required
#9560 operations_test_static unit test crashes during static initialization phase on Mac/10.7/32-bit/darwin-4.2.1
#10205 FileSystem runtime error: locale::facet::_S_create_c_locale name not valid

## TR alignment

Work has started to bring the library into alignment with the C++ File System Technical Specification (HTML) (PDF). This work is occurring on the git `ts-develop` branch, and is currently very unstable.

- #10291 path doesn't have move constructor/assignment operator.