Update operations.cpp

Added missing check for Solaris 10 which can declare __sun as well.
Jürgen Hunold reports 'colon' const causes clang warning because it isn't used. Closes pull request #2
Merge pull request #1 from chris5287/patch-1

Update operations.cpp
Initial automatic conversion of VC++ projects to VC++ 2013.
Clear VC++ warnings from IDE
Add BOOST_NOEXCEPT to filesystem_error
Change perms::all_all and perms::perms_mask to absolute values to quiet intellisense warnings.
Switch msvc solution to 2013. Rename parent directory msvc10 -> msvc
Rename filesystem-v3.sln to filesystem.sln
Fix trac ticket 5403

This resolves a bug where the directory_iterator at the top of the stack
is invalid (ie. an end iterator) if an error occurs. So, you cannot
dereference it, and you cannot use any other method (e.g. no_push) on
it, otherwise std::abort will be called.

Avoid pushing an end iterator onto the directory stack.

[1] https://svn.boost.org/trac/boost/ticket/5403
[2] https://svn.boost.org/trac/boost/ticket/6821#comment:5
Fix linking and namespace boo boos. All test/msvc/filesystem.sln tests now pass.
Apply Christian Hammerl's fix for tickets 9683 and 10187. Supply test cases that should work for both POSIX and Windows. Tested with fix commented out to verify test cases do detect the problem.
Tweak spacing for test reporting.
recurse_dir_iter_5403.cpp initial commit.
Merge branch 'avdv-fix-5403' into develop
Update test to reflect the recursive_directory_iterator::increment invariant to be added that progress is always made, allowing loops to terminate even if errors occur.
Revert "Merge branch 'avdv-fix-5403' into develop"

This reverts commit eaa5f27fc1a68eaea9092c422a4c161f37943c40, reversing
changes made to 23d2fcb9e0c57c23e10ecbd92bd5f04bca747cc5.

Although the changes made by the pull request fixed the presenting symptom, the lack of an "always makes progress" invariant is the real problem. The plan is to attack the lack of invariant first, then make further changes are needed.
Merge comments from abandoned revision; they were helpful even though the code changes were premature.
Rework the recursive_directory_iterator::increment function to always make progress, even when errors occur.
test/issues/Jamfile.v2 initial commit.