changes for SeedingLayer based LayerHitMapCache plus some fixes and additions to HitExtractorSTRP
first cleaning of the TrackingTruthValid code (patch to clean the WARNING in compilation after the new TrackingParticle)
remove commented lines
Measure the time spent outside processing the Source and the Event
 - between the end of the previous Event and the beginning of the Source
 - between the Source and the current Event
Note: this will include the time spent in per-Run and per-Lumisection modules
fix accounting of pre-Source time for the first event
Partially implemented EDProducer
Added stream based classes as friends
added stream_module test
Renamed EDProducerWrapper* to EDProducerAdapter* since it more accurately describes its purpose
Methods that take a pointer to the stream module need to know the actual type before casting to take into account base offsets due to multiple inheritance
All virtual methods now compile
Changed Adapter to Adaptor
Enable all unit tests
Added specialization for edm::stream::EDProducerAdaptorBase
Fixed all remaining compilation and run time problems
Use StreamWorker to construct the proper Adaptor when told to make an instance of a stream::Producer<>
Switched IntProducer to inheriting from edm::stream::EDProducer<> in order to test that construction works properly
Failed to change the file name when I renamed the class
fixed compillation warnings
Implemented edm::stream::EDFilter<>
Refactored code so it could be shared between implementations of edm::stream::EDProducer<> and edm::stream::EDFilter<>