Merged first batch of 1.51 changes for Boost.Graph and Boost.PropertyMap

svn path=/branches/release/libs/asio/; revision=79189
Second batch of Boost.Graph and Boost.PropertyMap changes for 1.51

svn path=/branches/release/boost/asio/; revision=79191
Merge 1.51 initialisation to release.

svn path=/branches/release/boost/asio/; revision=79236
Merged more changes (bug fixes, especially hopefully fixing the VC++ test failure) from trunk

svn path=/branches/release/boost/asio.hpp; revision=79390
Merged bug fix from trunk

svn path=/branches/release/boost/asio.hpp; revision=79393
Hash: Merge using SFINAE to avoid implicit casts.

svn path=/branches/release/libs/asio/; revision=79394
Merge changes from trunk:

Fix PDF install rule so that it's explicit and automatically invokes a PDF build when specified on the command line.
So "bjam pdfinstall" will now build and install the PDF to the current directory.
This works around some problems that the previous versions had if the user did not have an FO processor installed (basically Daniel James was unable to build the HTML docs for the distribution if the pdfinstall rule was implicit).

svn path=/branches/release/libs/asio/; revision=79500
merge [79461], [79465], and [79485] from trunk

svn path=/branches/release/boost/asio.hpp; revision=79526
Hash: Merge update c++11 header macros.

svn path=/branches/release/boost/asio/; revision=79544
Unordered: Merge some of the older changes from trunk.

Code reorganization, simpler tests, better use of Boost.Move.

svn path=/branches/release/libs/asio/; revision=79545
Unordered: Merge updated c++11 config macros.

svn path=/branches/release/boost/asio.hpp; revision=79546
Unordered: Merge allocator fix + improved tests. Fixes #7100.

svn path=/branches/release/boost/asio.hpp; revision=79547
Hash: Merge support for smart pointers.

svn path=/branches/release/boost/asio/; revision=79548
Merge from trunk:

* Make strand destruction a no-op, to allow strand objects to be destroyed after their associated io_service has been destroyed.

* Use the __thread keyword extension when compiling with gcc on linux x86.

* Avoid calling work_finished() if a completion handler creates more work.

* Eliminate redundant call to call_stack::contains(this) when dispatching a completion handler.

* Add support for some newer versions of glibc which provide the epoll_create1 function but always fail with ENOSYS. Fixes #7012

* Use SSE2 load and store fences.

* Throw exception if SSL engine initialisation fails. Fixes #6303

* Fix another regression in buffered_write_stream. Fixes #6310

svn path=/branches/release/boost/asio/; revision=79549
Version bump.

svn path=/branches/release/boost/asio/; revision=79550
Merge from trunk:

* Ensure use of __thread keyword is disabled for older Intel compilers.

svn path=/branches/release/boost/asio/; revision=79577
merge [76766] from trunk to release

svn path=/branches/release/boost/asio/; revision=79614
Wave: merging from trunk

svn path=/branches/release/boost/asio.hpp; revision=79689
Merge from trunk:

* Decorate GCC attribute names with underscores to prevent interaction with user-defined macros. Fixes #6415

* Add missing #include of <cctype>, needed for some versions of MinGW.

* Use gcc's atomic builtins on arm, when available. Fixes #7140.

svn path=/branches/release/boost/asio/; revision=79694
doc tweaks only; merge [79703] from trunk

svn path=/branches/release/boost/asio/; revision=79704