Minor fixes for DQM classes.

A few months ago I did a simple test to test whether
having a huge library for all the DQM packages (instead of
.so per package) yield any performance results.

It did not.

However, I had to do some cleanup of the code in order to link it
correctly (mostly duplicate symbols):

1. L1TMenuHelper*.cc got de-duplicated;
2. add a proper headers, instead of including .cc (yeah, i know, crazy);
3. adding a few "static" keywords.
Add const to a few arrays.

Because we can!
Replace std::map::at with check if an element exists + at.

Previously it was done via operator[] (yes, indeed),
but this creates an entry and is no longer
possible (map is immutable).
Merged refs/pull/5853/head from repository cms-sw
Update TrunCastChecker to look at ImplicitCastExpr when the child is a BinaryOperator with at least one side of type EventNumber_t/
Convert HcalTTPDigiProducer to stream module

The static analyzer believes this module can safely be converted
to a stream module. This was also converted to make the DIGI workflow
more thread efficient.
deleting duplicate (and out of date) PhotonFix and PhotonFixCMS classes
721 template for 73X HLT
Visit CXXMethodDecl in CXXRecordDecl so parent function can be reported.
fix new CCC parameter naming MinGoodCharge --> minGoodCharge
print parent function in clang report
fixing
Updated plotting scripts
Bug fix of parallel offline validation.
Automatic launch of merge script and minor plotting adjustments
Fixes to the handling of root files
Added autoMergeQueue-option and presentation production
Merge pull request #6022 from Martin-Grunewald/HLT721for73X

721 template for 73X HLT
Merge pull request #6021 from Sam-Harper/EGClassCleanup

deleting duplicate (and out of date) PhotonFix and PhotonFixCMS classes
Merge pull request #5976 from gartung/clang-trunc-int-checker-update

Update TrunCastChecker to look at ImplicitCastExpr when the child is a