fix double count subtraction for electrons and tp-cluster map for clusters with >1 simtrack
Minor code cleanup based on actual use
Renamed CachedProducts to TriggerResultsBasedEventSelector which better describes its purpose
TriggerResultsBasedEventSelector now uses EventPrincipal directly so we do not have to make a temporary edm::Event
Moved function out of OutputModule header and source files in order to reuse elsewhere.
Made SubProcess no longer inherit from edm::OutputModule. This was accomplished by moving common code to different class files
Removed unnecessary include of CachedProducts.h specifically because that file is now gone
Completed the Stream based transitions. Removed further remnants of when SubProcess inherited from OutputModule.
Merge pull request #188 from Dr15Jones/subProcessNotOutputModule

SubProcess no longer an OutputModule
Merge pull request #192 from Dr15Jones/subProcessDoesStreamTransitions

SubProcess does stream transitions
Removed from edm::OutputModule base class virtual functions which were only used by one derived class and moved the functionality into the derived class.
Merge pull request #128 from cerati/fix-associator-for-new-tp

Fix associator for new Tracking Particle
Merge pull request #195 from Dr15Jones/simplifyOutputModule

Simplified OutputModule base class