Allow SubProcess to also create an instance since in the future SubProcess will manage multiple streams just like EventProcessor.
Propagated StreamID throughout the APIs
Added stream transitions

In addition to adding stream transitions we renamed to old transitions to be 'global'. For the worker code I use an adapter to choose the appropriate virtual function to call rather than the old way of using function overloading. The code compiles and all tests work however the stream transitions are not yet communicated to modules.
Preliminary Merge of official 'CMSSW_7_0_X' change which added WorkerManager into code for new Stream transitions

The newly added WorkerManager took some of the responsibilities away from Schedule. One such responsibility was to
call the workers for unscheduled execution of the begin/end/Run/LuminosityBlock transitions. The WorkerManager needed
to be changed to also know about the Stream transitions.

Code in Mixing/Base has not yet been updated to deal with Stream transitions and therefore does not compile at this point.

Conflicts:
	FWCore/Framework/interface/Schedule.h
	FWCore/Framework/src/Schedule.cc
Merged stream transition changes into CMSSW_7_0_X

This finishes the merging of the stream transition code into the CMSSW_7_0_X official
branch. Although this code compiles and runs properly for now, when Stream transitions
are fully propagated to modules this code will have to be updated to also propagate them.
Merge branch 'CMSSW_7_0_X' of https://github.com/cms-sw/cmssw into newTransitions
Merge branch 'CMSSW_7_0_X' of https://github.com/cms-sw/cmssw into newTransitions on 2013/07/10
Merge pull request #72 from Dr15Jones/newTransitions

Added stream based transitions