instantiation -> specialization in [refwrap]

To match the wording of http://cplusplus.github.io/LWG/lwg-active.html#2106 (The wording of 2106 is taken from here, but we decided to use the term "specialization".
[basic.lookup.classref] Use code font for `~`.
Fix to 2013-09 LWG Motion 7:

[comparisons] Fix incorrect application of N3789 to the working paper:
  - Add 'constexpr' to
      std::equal_to<>::operator()
      std::not_equal_to<>::operator()
      std::greater<>::operator()
      std::less<>::operator()
      std::greater_equal<>::operator()
      std::less_equal<>::operator()
  - Reorder 'bool constexpr' to 'constexpr bool' in
      std::logical_or<T>::operator()
      std::logical_and<T>::operator()
      std::logical_not<T>::operator()

Also fixes 14882:2014 DIS JP 08, fixes 14882:2014 DIS JP 09, fixes #291.
JP 06: [dcl.constexpr] Remove incorrect example.

Also fixes #370.
JP 14: [thread.sharedtimedmutex.class] Reformat synopsis for consistency
with nearby subclauses. Add "// blocking" comment systematically to
lock() on all timed mutex classes.

Fixes #374.
JP 16: [thread.sharedtimedmutex.class] Add missing 'or' at end of
bullet.

Fixes #375.
[multiset.cons] Add missing parameter type.

Fixes #189.
[complex.ops] Reorder 'bool constexpr' to 'constexpr bool' for
consistency.
JP 11: [thread.mutex.requirements.general] Remove outdated sentence.

This sentence directly contradicts several other portions of the
standard, and does not reflect the intended meaning.
[lex.ppnumber] Reorder grammar rule to make the similarities and
differences between the digit separator and non-digit-separator
productions more obvious.
JP 04: [lex.icon] Consistently order descriptions of integer literals in
increasing radix order.

Fixes #368.
[expr.new] Avoid "heap allocation"

The term "heap allocation" is not normatively defined, and the term "heap" has other meaning in the standard. Here "heap allocation" is typical implementation details, likely close to "free store". To clarify the intent, it would be better never used at all, even in an example.
Merge pull request #380 from FrankHB/patch-3

[expr.new] Avoid "heap allocation"
[cpp.predefined] Make double-underscore names searchable by switching from a
thin space to a kerning gap between the underscores.
Update editor details and configuration.
[basic.start.main] Don't use terminal font for comma separating a list of
keywords.
[stmt.ambig] Don't start a several-paragraph note in the middle of a paragraph;
that makes it hard to notice that the second paragraph is not normative. Fix
the note to avoid suggesting that unambiguous cases need disambiguation.
[depr.strstreambuf.virtuals] Fix a collection of formatting issues (paragraph
numbers in the middle of a bullet in the middle of a paragraph, half of a
paragraph accidentally incorporated into a table, missing begin/end of bulleted
list).

Fixes #381.
[over.inc] Add 'non-static' to the description of a member operator++
or operator-- to avoid confusion when comparing this wording to that
of similar paragraphs in other clauses. The normative rule already
exists in [over.oper]p6.

Fixes #346.
[over.oper] Clarify that the 'has a parameter of class or enum type' constraint
on overloaded operators only applies to the non-member case.