global module record provenance for each Stream independently

The global module had a bug where all streams were using the same data structures to record their provenance. Now we set aside space for each Stream to have its own provenance information.
TriggerResultsInserter needs doPreallocate called

Now that global modules set up per Stream data structures to record provenance, TriggerResultsInserter, which is a global module, needs to have its doPreallocate method called. This avoids a segmentation fault.
Merge pull request #1735 from Dr15Jones/globalModulesNeedPerThreadProvenance

Multithreaded framework -- Global modules need per thread provenance
Merge remote-tracking branch 'origin/CMSSW_7_0_X' into CMSSW_7_0_X