Merge quickbook from trunk.

From the change log:

- Improved markup for lists.
- Make escaping templates with a punctuation identifier illegal.
  Escaping templates with an alphanumeric identifier is still fine.
- 1.7 changes:
  - Make it an error to use an element in the wrong context.
  - Error if the body of a phrase element doesn't parse.
  - List markup in nested blocks.
  - Allow block elements in phrase templates.
  - Make it an error to put a paragraph break (i.e. a blank line)
    in a phrase template.
- Internal changes:
  - Clean up the id manager implementation.



git-svn-id: http://svn.boost.org/svn/boost/branches/release@85369 b8fc166d-592f-0410-95f2-cb63ce0dd405
coroutine: merge from trunk


git-svn-id: http://svn.boost.org/svn/boost/branches/release@85377 b8fc166d-592f-0410-95f2-cb63ce0dd405
Merge unordered to release. Fixes #8851, #8874

Avoid some warnings, and move detail functions into a sub-namespace to avoid
exposing them via. ADL.


git-svn-id: http://svn.boost.org/svn/boost/branches/release@85388 b8fc166d-592f-0410-95f2-cb63ce0dd405
Merge Hash. Fixes #8568, Refs #8822.#8822.#8822.


git-svn-id: http://svn.boost.org/svn/boost/branches/release@85389 b8fc166d-592f-0410-95f2-cb63ce0dd405
Merge quickbook to release.

git-svn-id: http://svn.boost.org/svn/boost/branches/release@85390 b8fc166d-592f-0410-95f2-cb63ce0dd405