Merged from trunk.  Closes #8102.  Closes #8103.  Closes #8115.

svn path=/branches/release/boost/signals2/; revision=83102