Adding new B2G DQM module
Moving top-tagging stuff from Analysis domain to RECO domain, and implementing some substructure plots into the B2GDQM module
Somehow missed the last commit of the code I wanted in
A few other changes were not picked up by  mistake
DQM module was still pointing to the old location of tools
DQM module was still pointing to the old location of tools
A few tweaks to how we want the histograms to look
Getbytoken and consumes (version to b cleaned).
New update for getByToken (to be cleaned)
Clean version for consumes with getByToken for b-tagging DQM packages.
Adding consumes interface for getbytoken, also moving histogram booking to beginRun
Turn statics into member variables.
automated DQM
added processSubType to SimVertex
added protection against NULL pointer
fix bug: firstoutlier now initialized to end of hit vector
Thread safe changes
Preserve code tabs
Removed use of obsolete LockService

The LockService is no longer needed for the DQM so this removes the last
references to that service.
Switch to use initializer-list ctor