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.