Delayed parsing: Treat case where d.member is of type of non selctd intern. cl

There are classes like
class VeloAlignCond{
public:
   struct PositionPaths {
      int i;
      };
private:
   PositionPaths a;
};
in LHCb and the selection only skims the VeloAlignCond class. This is done probably
for interactivity only classes.
See for example http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/brunel/latest_doxygen/d2/d09/_velo_align_cond_8h_source.html
If delayed parsing is active, some steps have to be taken in order to properly
treat such cases:
o When filling the TClass entry from the protoclass information, if a
TClass entry for the internal class, PositionPaths in this case, is not there
a new entry is created with the state kForwardDeclared.
o Such operation is now possible and does not trigger any autoparsing.
o As in ROOT5, if afterwards one tries to do IO with a class like the above one
without selecting the internal class, a warning message is prompted
"Warning in <TStreamerInfo::Build>: VeloAlignCond: VeloAlignCond::PositionPaths
has no streamer or dictionary, data member "a" will not be saved"
New TGeoParallelWorld class supporting navigation in a parallel flat node. Currently the parallel world is made by TGeoPhysicalNode objects which has to match paths in the active geometry. Coupling navigation via TGeoManager::SetSetUseParallelWorldNav(true) will prioritize the parallel world objects with respect to the ones in the real geometry.

(cherry picked from commit 2a7c470af52e9bf931f20cc27fe8ea1e280b0bfe)
Fixes for the new parallel world navigation feature with a tutorial macro

(cherry picked from commit 2c7ca5526c5bbf40951dd40da6dc88af118dfbd6)
roota must contain all of libRoot.a and export all symbols.
Do not include pq2 in libROOT.a - and especially not its main().
Do not load the lib for a class if its dictionary is available.

Thsi prevents AutoLoad() of libraries that are statically linked.
Detect a static build, initialize TCling from process image instead of libCling.

libRoot.a now contains a symbol (usedToIdentifyStaticRoot() from
core/base/src/roota.cxx) that the regular build does not have. It is used to
initialize TCLing from the binary instead of dlopening libCling, just like in
the rootcling case.
Fix make static for ROOT 6.
Add option for detailed output which is saved in result file