-Wshadow: don't warn on ctor parameters with the same name as a field
name. This fixes a broad class of false positives resulting from a widely used
pattern:
struct A { int q; A(int q) : q(q) {} };
Fixes http://llvm.org/PR16088.
As a data point: in a large code base this removes more than half of hits of -Wshadow, which all look useless (based on a manual inspection of a random sample of ~100 hits).