Make InitRootHandlers safe for the threaded framework

InitRootHandlers was originally calling ROOT's 'SetErrorHandler' function during event processing. That operation is not thread safe. This was done solely to allow ROOT warning messages to be temporarily ignored. We now always keep the same error handler but now signal the request to ignore warnings via a thread local bool. To better encapsulate this behavior, RootHandlers was changed to use a function which takes a functor as an argument and then wraps the temporary disabling of warnings via a sentry. Only RootOutputTree actually makes use of this facility.
Merge pull request #853 from Dr15Jones/updateRootHandlers

Threaded framework cleanups -- Make InitRootHandlers safe for the threaded framework
Merge pull request #848 from gartung/fix-global-stream-cache

Multithreaded framework -- Return pointer to streamCache type
resetting to merge in interface/global/implementors.h submitted on another branch
All tests for stream modules implemented
turn on multiple streams
end of day
end of day