Split typedefs (needed by name NormContext and thus genreflex) from rest.
Use the proper ROOT include path; only minimal includes for genreflex.
TRootIOCtor is needed by rootcling/genreflex.
Merge: expose less headers to genreflex (SPI-546).
Temporarily #include TObject for genreflex.

Until we have the new class state, determining the TClass property "inherits from TClass" requires TObject.h.
As all STL types have their std stripped, and as EmitStreamerInfo() needs to find the classes, genreflex also needs using std.
Revert order of initalisation in dictionaries
Modernise and refactor

remove old rootmapfile generation.
Overall number of lines of code reduced, readibility increased -->
costs of maintenance reduced.
Enable non-splittability in dict selection

unfortunately a bug in the name of the selection rule prevented
the property to be active.
Revert "Modernise and refactor"

This reverts commit b627f858c6f6644fefd564b59767099160259f5a.
Revert "Revert order of initalisation in dictionaries"

This reverts commit fa39fcd1571c61bec059b845b091f2a31c23832c.
Revert "Temporarily #include TObject for genreflex."

This reverts commit e8a9e87a87e226973dcd7ef95f0169e0350cc517.
The TClass is now built after the selection loop.
EmitStreamerInfo() shall not build TClasses to reduce required headers.

Now TClass building happens in CloseStreamerInfoROOTFile() instead, i.e. after
the class selection has happened.
genreflex nonetheless needs a "using namespace std" for ROOT::TMetaUtils::
WriteClassInit / ROOT::TMetaUtils::hasOpaqueTypedef()'s lookup to succeed.
With this only a minimal set of headers is included into genreflex at selection
time; the headers required to do I/O are included afterwards.
Avoid premature lookups into the cling db

within dictionaries.
Silence the not finding tinfo/ncurses. In some platforms it is still OK.
Always override ROOTSYS; fix it for rootcling_tmp; no ROOTINCDIR when building ROOT.
Fix THtml: also create TClingDataMemberInfo for IndirectFieldDecl.
Fix for Ubuntu
Silence -Waddress warning in TXSocket.cxx
Fix for 32 bit arch (skip a test which is likely to fail due to use of extended precision)
TProtoClass: a persistent TClass. Add a dictionary and it will be able to do I/O.