[container.requirements.general] Remove type Q.

The type Q is not referred to in Table 99, or anywhere else in Clause
23, so should be removed.
[futures.async] Remove redundant Remarks clause.

With the acceptance of N3436 into the WP the SFINAE constraint
added by the resolution of LWG 1315 is no longer required
Remove two redundant bullets. These cases can never happen, because
[class.mfct.non-static]p3 transforms these cases into implicit member
accesses, which are handled by the first bullet.
Merge pull request #33 from jwakely/container.general.requirements-Q

[container.requirements.general] Remove type Q which is unused. Thanks to Jonathan Wakely!
[class] Hyphenate "standard-layout"
Merge pull request #39 from jwakely/lwg1315-redux

[futures.async] Remove redundant Remarks clause.

With the N3436 definition of std::result_of in the draft, SFINAE will now apply in this case instead of a hard error, so the Remark is no longer required.
Merge pull request #45 from zygoloid/cleanup

[expr.prim.general] Remove two redundant bullets regarding id-expressions. Thanks to Richard Smith!
Merge pull request #46 from jwakely/class-pod-union

[class] Hyphenate "standard-layout". Thanks to Jonathan Wakely!
[expr.call] Replace 'expression' with 'initializer-clause'.

In the prose description of the grammar of a function call, replace
a description of the arguments as being 'expressions' with the
correct grammar term 'initializer-clauses'.

In later non-normative text, replace 'argument expression' with
'argument' to reflect that arguments are not necessarily expressions.