Sync operations.hpp with TS.
Use do_list to keep track of progress.
Merge branch 'develop' into ts-develop

Conflicts:
	include/boost/filesystem/operations.hpp
Update the tests. Unstable.
Merge updates from Beman's Github repo. Unstable.
All char16_t/char32_t dependencies #ifdef'ed out. All test/msvc/filesystem.sln tests pass.
Merge branch 'develop' into ts-develop

Conflicts:
	include/boost/filesystem/operations.hpp
	test/operations_test.cpp
Fix-up of prior merge conflict resolution from develop.
Update enum class file_type constant values per DTS.
DTS: enum perms changed to enum class perms. Constant names have changed; synonyms provided.
Missed a few perms value changes that were on next DTS page.
Add "Purpose of this release ..." to release history.
Update revision history.
Add move semantics to file_status per DTS. Fix incorrect synonym in perms. Add file_status constructor test cases.
Initial directory junction support. See release_history.html
Correct some tests.
Remove testing residue, update copyright date.
Add test for ODR violations such as forgetting to inline a function in a header. Thanks to STL for pointing out this testing technique.
Shorten name of operations_test temp directory to shorten console commands when debugging.
Add a useless initialization to quiet the Clang static analyzer, closing ticket #8954.