Fix RootCling arguments handling (reset once valid arg is found)

In the arguments check loop reset loop once a valid argument is
found, otherwise in case of an argument with value, the value will
be evaluated in the same iteration causing unexpected arguments
downstream.

E.g.,

    rootcling v4 -f dict.cc -cap cap.cxx <..>

It finds -cap options, reads capaFileName (cap.cxx) and increments
ic (argument counter) by 1. Yet we continue checking arguments
and at the end it pass through undesirabe options filter. Thus it
is added to clingArgs, which is wrong.

Signed-off-by: David Abdurachmanov <davidlt@cern.ch>
Signed-off-by: Philippe Canal <pcanal@fnal.gov>
Fix mismatched new/delete
Support case in genreflex when the header are not all first on the command line
Assert only when in debug mode *and* llvmdev mode
The TOC is now always visible.
Improved doc, fix class/ns encoding for rootmap files
Fix fOffset calculation with rule applying to the whole object.

If a read rule does not a specific target, the corresponding StreamerElement
has a name that is not one of the data member (past or present) and thus
they need to be handled explicitly in TBranchElement::InitializeOffset.
A new 'bit' (kWholeObject) is introduced to explicitly distinguish those
type of StreamerElement.

(cherry picked from v5-34-00-patches commit db8ea8103f1cbc6bc7d514f33a1c02261ec0512c)
Fix enums declared in redecls of namespaces.
Optimized TStyle::AxisChoice()
Fixed 2 important bugs in TGeoXtru affecting DistFromOutside and ComputeNormal. Added outside flag in TGeoBranchArray. Added SetLastSafety in TGeoNavigator.
(cherry picked from commit 88bce875172fa752c6e740ed26585360b84220a3)
Fix for ROOT-5513

Item https://sft.its.cern.ch/jira/browse/ROOT-5513 was fixed.
It was blocking the compilation of CMSSW.
Now xml files of the form
<lcgdict>
 <class name="edm::ErrorSummaryEntry" ClassVersion="10">
  <version ClassVersion="10" checksum="3974422774"/>
 </class>
 <class name="edm::ELseverityLevel" ClassVersion="10">
  <version ClassVersion="10" checksum="2388166397"/>
 </class>
 <class name="std::vector<edm::ErrorSummaryEntry>"/>
</lcgdict>

are properly digested by rootcling and the information passed
to TClass. Since TMapAttributeMap implements string and int
properties and they cover the 99% of the plausible usecases,
integer properties which cannot be stored in int variables
(like the checksums of CMS!) are stored as strings.
TDirectoryFile::GetKey() hash list optimization
export MACOSXVERS which is needed in the Makefile.macosx* included in conftest.mk.
First iteration of updating CMake build for ROOT6. It builds on MacOSX but not yet run.
Second iteration of updating CMake build for ROOT6.