[temp.names] Add missing comma.
CWG393 Pointer to array of unknown bound in template argument list in parameter
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
CWG1351 Problems with implicitly-declared exception-specifications

Also fixes CWG1356, CWG1465, CWG1639.

Added missing changes to cover inheriting constructors (these changes are
present in a superseded version of the proposed wording and were presumably
made to the wrong copy of the wording; in either case, the intent is completely
clear). Rephrased these changes slightly to avoid talking about a "function of
some class X" without saying the word "member".
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
CWG1584 Deducing function types from cv-qualified types
CWG1590 Bypassing non-copy/move constructor copying
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?”