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.

(cherry picked from commit cff60155a5aaa965169b97214ee4c75992db245f)
Fix TH1::Clone copy of fFunctions

(cherry picked from commit ba8a1e81e93286adb57ca49abf52bc8387dd96f8)

Conflicts:
	hist/hist/src/TH1.cxx
Add missing comment
Coding coventions
Add support  for more doxygen comment style.

   Int_t fPz; /*!< Some doxygen comment for persistent data. */
   Int_t fPa; /**< Some doxygen comment for persistent data. */
Buffer the pending instantiations in case or recursive parsing.

(cherry picked from commit 590039b00c18c1d611e6505cbb9c527df2a2b771)
Errors are errors (ROOT-5698).

(cherry picked from commit 6da3baca79e147020b96b0a39d234c8153652848)
Update documentation
1. Fix problem with canvas update 2. Mark current JSROOT version as 3.1

Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch>
update JSROOT docu, use version 3.1 for links

Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch>
remove log output

Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch>
Handle urls better in TChain Add and AddFile. ROOT-6869
Fix ROOT-6939: usage of ";" in include tag of io read rules.
jsroot: set nowrap style

Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch>
jsroot: fix error with fill attribute for TFrame

Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch>
Avoid a future error with MSVC, use stl algorithms insted!
Only call GetFullyQualifiedName() if wrapper does not exist (ROOT-6909).

(cherry picked from commit 2acadc9d4ac7477df32030a2fcb3f7b5261ac7c7)
Fix ROOT-6523 (proper handling of reference in CallFunc with parameter array).

When passing directly the parameter to the wrapper function, the content of the array needs to be the address of the
parameter values.  When the function takes a parameter by reference, the array should contain the address of the
value referenced to.  When the function takes an object by value, the array should contain the address of the object.

Previously, when the function takes a parameter by reference, the wrapper code was expecting the address of a pointer
to the value.   When constructing the array of arguments passed only individually (via SetArg), reference and the
addres of by-value object were turned into the address of a (internally managed) pointer and the code was tweaked
accordingly ( reference being treated as a pointer to pointer and object-by-value being treated as a reference
(relying on its handling as a pointer to pointer) ).

(cherry picked from commit 5b11607c0aa3ff8d4a140bf80fcab54a2f64daf3)
backport fix for ROOT-6927 from master
Add missing '&' in SetArgRef