NB CA-1 static_cast of temporary to rvalue reference

Also fixes CWG1376.
NB CA-23 Criteria for move-construction

Also fixes CWG1493.
NB US-13 Return by converting move constructor

Also fixes CWG1579.
NB CA-30 Double temporaries in reference initialization

Also fixes CWG1604.
NB CA-3 Lambdas in template parameters

Also fixes CWG1607.