Warn individually only if told to do so

This lets us fail on too many, but warn on each.
have you tested that out yet?  I tried to do something similar before, but the problem was it seemed that the parameters like "reportIndividually" were globally scoped within a pmd run, and I couldn't distinguish between the params passed to each instantiation.  but I might have been doing something wrong at the time.