CWG591 When a dependent base class is the current instantiation

Move the added example inside the note, since it's an example of the note, not
of the language rule.
CWG609 What is a “top-level” cv-qualifier?

Removed quotes around types in example.
CWG1292 Dependent calls with braced-init-lists containing a pack expansion
CWG1338 Aliasing and allocation functions
CWG1446 Member function with no ref-qualifier and non-member function with rvalue reference
CWG1484 Unused local classes of function templates
CWG1552 exception-specifications and defaulted special member functions

Also fixes CWG1492.
CWG1558 Unused arguments in alias template specializations
CWG1571 cv-qualification for indirect reference binding via conversion function

Also fixes CWG1572.

Rename banana2 to banana3 to avoid name collision.
CWG1573 Inherited constructor characteristics
CWG1591 Deducing array bound and element type from initializer list
CWG1600 Erroneous reference initialization in example

This had already been fixed editorially. Switch to CWG's preferred constant integer.
CWG1614 Address of pure virtual function vs odr-use
CWG1615 Alignment of types, variables, and members
CWG1686 Which variables are “explicitly declared const?”
CWG1694 Restriction on reference to temporary as a constant expression
CWG1705 Unclear specification of “more specialized”

Italicize defined term 'more specialized'. For clarity, switch class template
partial specializations from defining 'at least as specialized as' to defining
'more specialized than', since the latter term is the one used everywhere else
in the standard (excluding within the definition of 'at least as specialized
as' for function templates).
CWG1712 constexpr variable template declarations
CWG1715 Access and inherited constructor templates

Singularize to match the surrounding text, and change 'While' to 'When' to
avoid confusion with the 'Whereas' form of 'While'.
CWG1748 Placement new with a null pointer