White space
Fix bug in TAxis::Copy

The TAxis::Copy function did not correctly handle the case where
not all bins had labels.
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

Conflicts:
	core/meta/src/TStreamerElement.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

Conflicts:
	hist/hist/src/TProfileHelper.h
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