Used std::function to solve VS 2010 issues with std::bind and lambdas

More troubleshooting for the unit tests. Hopefully something isn't
horribley broken in the rest of the lib now.
Fixed Internal Compiler Error in VS 2010 by moving struct Op

There must have been some kind of scope conflict with where Op was declared,
because I just moved it outside of the function, and the ICE is gone.

TODO:
Fix namespace errors in test_functions.hpp
Fixed weird namespace issue in test_function.hpp

Started testing fixes to issues in when_all() and when_any() in afio
Fixed conflict between std::move and boost::move

Used a boost macro to resolve the issue, which only seems to be an issue
on VS 2010
Merge branch 'master' into MSVC_build

Conflicts:
	boost/afio/afio.hpp
	libs/afio/test/async_io_barrier_test.cpp
	libs/afio/test/async_io_errors_test.cpp
Cleaned up some of the preprocessor work at the start of afio.hpp

Removed redundant #defines and #includes
Test if MingW fails on the batchfile or at the commandline to build test_cpps.txt

I'm not 100%certain where MinGW is failing on jenkins, so I'm going to add this file to find out. It will be removed after
Added XML output to jamfile for Jenkins
Changed the shebang in the test script

Maybe FreeBSD didn't like the space in the shebang?
Merge branch 'master' into MSVC_build

Conflicts:
	libs/afio/test/test_cpps.txt
Merge branch 'master' into MSVC_build

Conflicts:
	libs/afio/test/Jamfile.v2
Try to please the jenkins pdf output
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.
Try to make urls work for pdf output
Fix errant CSS.

Fix libc++ build failure.