White space
Fix bug in TAxis::Copy

The TAxis::Copy function did not correctly handle the case where
not all bins had labels.
Implement TH1::Clone

The previous Clone method called for a histogram relied on both
the I/O system and on Cint to function. This lead to either
data race conditions or synchronization points when working with
different  histograms on different threads. Using TClass to
create an empty instance and then calling Copy plus a bit of
cleanup allows different histograms to be uncoupled.
Remove tabs
Make caching of fProperty and fInterShowMembers thread safe

The setting of the caches held by fProperty and fInterShowMembers
can happen on different threads. Therefore the values themselves
are now atomic and appropriate locks are held when updating the values.

Conflicts:
	core/meta/inc/TClass.h
	core/meta/src/TClass.cxx
Take lock before calling the interpreter library

Must serialize access when getting type related information from
cling.

Conflicts:
	core/base/src/TROOT.cxx
	core/meta/src/TCint.cxx
	core/meta/src/TFunction.cxx
Added additional error reporting

While debugging a problem related to thread safety these additional
checks and error reports were very helpful.

Conflicts:
	core/base/src/TDirectory.cxx
Must take interpreter lock before calling TCling::CallFunc_Factory

Helgrind found that TCling::CallFunc_Factory indirectly updates
global interpreter state. Therefore one must take the interpreter lock before
calling the function. This was the only place (other than
TSelectorCint::Build) which calls this function without first
taking the lock.

Conflicts:
	core/meta/src/TMethodCall.cxx
Synchronize construction of TApplication

It was possible for multiple threads to attempt construction of a
TApplication or for one thread to think the TApplication was already
constructed while another thread was in the process of doing the
construction.

Conflicts:
	core/base/inc/TROOT.h
white space

Conflicts:
	cint/cint/src/FastAllocString.cxx