Threaded DQM migration. Plus memory leak fixes

Signed-off-by: Antanas Norkus <antanas.norkus@cern.ch>
TimeSlew for each 1TS
Added the new filter
Make CaloTPGRecord a dependent record

The CaloTPGTranscoder implementation needs access to data in two
different Records. To make that possible, CaloTPGRecord is now dependent
upon those Records. This also means we must link with the packages
which hold those Records.
Make CaloTPGTranscoder interface thread safe

Removed the setup and releaseSetup methods since they were implicitly
requiring a state change on a const object. Also no returns boost::shared_ptr
to const objects.
Change CaloTPGTranscoderULUT to be thread safe

The base class CaloTPGTranscoder's interface was changed to be thread
safe. This means users of CaloTPGTrancoder no longer call setup. Therefore
CaloTPGTranscoderULUT was changed so that the creator of the object must
call setup and pass it the data which was formerly gotten out of the
EventSetup by CaloTPGTranscoderULUT itself. All values are calculated
up front to avoid lazy evaluation. This change makes the class
thread safe.
CaloTPGTranscoderULUTs is now an ESProducer

The CaloTPGTranscoderULUT class now requires its creator to read from
the EventSetup data needed by the class to finish its initialization.
Since ESSources are not allowed to read from the EventSetup, this mandated
that CaloTPGTranscoderULUTs become an ESProducer.
CaloTPGTranscoder no longer needs to be initialized by users

The CaloTPGTranscoder no longer requires code using the class to call
setup and releaseSetup. Now the class is always properly initialized
at the time the data is requested.
Further fixes for online dqm monitoring.

This improves the performance, a lot.

(cherry picked from commit 96c8696ed8dba1f31c441a722e4b91b5d070a0b0)
Even more fixes for the monitoring.

(cherry picked from commit 9d781d4340ac0b42378dcbff71d35eee6074fe54)

Conflicts:
	DQMServices/StreamerIO/plugins/DQMProtobufReader.cc
	DQMServices/StreamerIO/plugins/DQMStreamerReader.h
fix of issues
Fix bug introduced with #5944.
Merge branch 'CMSSW_7_3_X' of https://github.com/cms-sw/cmssw into 73X-fix5944
Merge pull request #6108 from dmitrijus/forward73x_5751

Forward port of #5751 to 7_3_X
Merge pull request #5985 from anorkus/threaded_dqm_migration2

Threaded DQM migration. Plus memory leak fixes
Merge pull request #6088 from aelwood/alphaT-HLTFilter-73X

AlphaT HLT filter update for 73X
Merge pull request #6103 from abdoulline/TimeSlewSim_update

TimeSlew modelling update
Merge pull request #6097 from Dr15Jones/threadSafeCaloTPGTranscoder

Thread safe CaloTPGTranscoder
Merge pull request #6094 from vadler/73X-fix5944

73X - fix #5944
Merge remote branch 'origin/CMSSW_7_3_X' into CMSSW_7_0_X