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