Removed the need for BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE

Stopped a needless warning about std::hash not being a class.
Turned a lambda into a static template function to placate VS2010.
Now MSVC definitely will no longer complain about std::hash.
Made any use of the std::function<> binding hack for VS2010 very obvious and explicit.
Added a warning to never use VS2010 :)
Reverted the use of std::make_move_iterator where possible.
Fix errant CSS.

Fix libc++ build failure.
Merge branch 'MSVC_build' of github.com:BoostGSoC/boost.afio into MSVC_build2
Another try to fix libc++
Reverted the earlier changes to improve libc++ compatibility.

Replaced std::hash<std::filesystem::path> with custom filesystem_hash.

Hopefully fixed bad CSS for docs.
Merge pull request #35 from BoostGSoC/MSVC_build2

All builds now work yay! Just unit testing to fix ...
Merge branch 'master' into MSVC_build