Use std::call_once to protect filling of static arrays.
Changed statics to const statics to avoid problems with thread-safety checker.
Created dummy_item static function to hide C++11ism from Cint
ignore mutable and static warnings for std::atomic<>, std::mutex, std::recursive_mutex, boost::thread_specific_ptr<>
FunctionChecker should only report a function once per non-const static declaration
use shorter function name in warning message
Modified Timing service to be thread-safe

The Timing service now records event information per stream and them does a reduction at end job. The service also uses a per thread stack to record module start times to properly handle unscheduled execution and task spawning cases where a module is called on the same thread as another running (but paused) module.
skip mutable checkers unless the parent class is a data class
remove isDataClass check for StaticLocalChecker
Merge pull request #1139 from Dr15Jones/fixStaticsDataFormatsEcalDetId

Multithreading fixes -- Fix statics DataFormats/EcalDet
Merge pull request #1241 from gartung/updateClangChecker

Static Analyzer improvement -- ignore mutable and static warnings for std::atomic<>, std::mutex, ...
Merge pull request #1245 from Dr15Jones/threadSafeTiming

Multithreaded fixes -- Modified Timing service to be thread-safe
Merge remote-tracking branch 'origin/CMSSW_7_0_X' into CMSSW_7_0_X