Fix compilation warnings

Fix warning: format %lx expects argument of type long unsigned int, but argument 2 has type void* [-Wformat=]
Support for TTreePerfStat and multiple TTree.

Currently TTreePerfStat can only monitor I/O operations on one TTree, this patch enables the use of multiple TTreePerfStats on different TTrees.
Disable the loading of the I/O rules form the file.

The problem stems from the (current dormant/unused) support for the rules in the
ROOT File. When loaded they do not seem to be reduplicated and hence accumulated
and need to be verified against this growing number. Simply disabling the loading
(as it is not useful at the moment anyway) should solve the issue.
TNetXNGFile: add ::Flush method and fix writes
TNetXNGFile: update offset by the number of bytes that were actually read
TNetXNGFile: set the internal offset in ReadBuffer(buffer, position, length)
Install Xrootd libraries into ${ROOTSYS}/lib when using builtin_xrootd option.
Do not trigger the creation of hsimple.root, which may create clashes when running in parallel.
Copy header files (the ones that will be installed) to ${CMAKE_BINARY_DIR} before building any ROOT library. Copy also tutorials, icons, etc,... so that we do not need to enable -Dtesting=ON to execute any program of macro.
Re-enable the creation of hsimple.root using the simple executable.
Fix issues in loop control in TTreePlayer::Process

  In TTreePlayer::Process:
  - Make sure the same logic is used to condition the main loop and the Terminate/SlaveTerminate
    calls.
  - Fully rely on TSelector::EAbort for deciding if continue/abort processing and for the return
    value.
Use TSelector::EAbort in TSelectorDraw

  Make TSelectorDraw to use TSelector::EAbort to signal problems during initialization,
  i.e. during Begin.
Implement mouse event information in the ROOT browser
Missing $
Merge branch 'v5-34-00-patches' of http://root.cern.ch/git/root into v5-34-00-patches
Don't forget to disconnect the slot when closing the browser
Note that commit 4af8f72 was provided by Peter van Gemmeren
Changes provided by Bertrand to generate the distribution kits using CPack.
Fix handling of IgnoreTObjectStreamer.

This fixes ROOT-6645.

Now that we have 2 lists of compiled information fCompOpt and fCompFull
and that fCompFull is supposed to be containing *all* elements, we can not
just skip the ignore base class.  Instead we put them in fCompFull and out
of fCompOpt.  Consequently we also need to ignore them properly in the
old fashion Read/WriteBuffer (they are not put in the sequence of actions).
Use lowercase 'root' in the root_vX.XX.XX tar file name
Use correct "const char *" as method argument

This solves the following warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wc++11-compat-deprecated-writable-strings]
As described in the Jira issue #ROOT-6618 Double click text file in TBrowser with Editor open: invalid conversion