Share on TriggerResultInserter between all Streams

Changed TriggerResultInserter into a edm::global::EDProducer which
is shared between Streams. The Schedule now owns the TriggerResultInserter.
Have unscheduled modules run first in global transitions

To match the old behavior of the system, I reordered the module
call sequence to have the unscheduled modules run first.
Commented out printouts to reduce clutter in unit tests
Change unit tests to expect the new order of operations

The TriggerResults is now constructed first and does not get
a Begin/EndJob signal. The TriggerResults also does not appear
in the Schedule's allModuleDescriptions output.
Unscheduled modules now are run first on Begin/EndJob
transitions which matches their order in Global transitions.