Modify behavior of modules using shared resources

With this change, modules that use the no argument
form of the usesResource function will not run
at the same time as any other module that has
declared any shared resource or used the no argument
usesResource function.
Optimize registerSharedResource function

Replace a linear search for legacy resources
by a data member that counts them. Also use
the std::make_shared function instead of new.
Import changes from cvs head for calo rechit scalinf and conversion detail view.
Updated file to newer ROOT format

The file contains one histogram used during reconstruction. Unfortunately, the file was
written so long ago that ROOT's schema for the classes has changed. This is a problem for the
threaded framework since ROOT 5 updates schema in a thread-unsafe manner when it opens
a file and sees a new-to-it schema. By creating a new file containing the same information
we can successfully preload the new class schemas (since they match the C++ code) at job
initialization time.
ROOT 6 is supposed to fix this problem.
Fix crash in detail views -- check if EveView exist.
Merge pull request #1904 from wddgit/sharedResourcesBehavior

Multithreaded framework -- Legacy modules and shared resources
Merge pull request #1931 from alja/from-CMSSW_7_0_0_pre10

Fireworks fixes -- Fix crash in Fireworks DetailView, import missing changes from CVS head for scaling of RecHits
Merge pull request #1930 from Dr15Jones/updateFileToNewerVersionOfRoot

Multithreading fixes -- Updated file to newer ROOT format
Merge remote branch 'origin/CMSSW_7_0_X' into CMSSW_7_0_X