Fix ROOT-5297 by fixing the implementation of TClass's MoveAddressInRepository.

MoveAddressInRepository needed to not only update the object location
but also the location of any base classes or sub-objects.

In addition to the version number, record the TClass address.

(cherry picked v5-34-00-patches
 from commit bd76affe4c95c81711042847216ea4c3df71ac01)
Finish migration to one dictionary per library.

Migrate tmva, rootfit, eve, html, thread, STL dictionaries.
Correct the rootmap files generation and makefile dependencies.

Are left somewhat pending are the dictionary specific to Double32_t
(they can not be in the same dictionary .cxx as the double version).
Avoid infinite recursion when encountering a file which a (proxied) custom collection but we are missing the actuall CollectionProxy.
Issue a Fatal error if BranchOld is called for a non-TObject ...

(cherry picked from v5-34-00-patches commit 9b2b91ce56795c537364dbe059c5c57c514974f0)
Fix out-of-source build ... again
clean and distclean COREDx files.
remove obsolete G__*.[cxx|h] files.
Add missing header file (cstdlib) for std::exit
Since the TMatrix is used in an inline function, use the real header file
Add Warning and comment about ignoring rules that target an existing member but do not have it as a source.
(cherry picked from v5-34-00-patches commit 200bd2666f7dec3221c88be64c446b2225df81c4)
No longer ignore rules that target an existing member but do not have it as a source; instead this rule signal that the input should be ignored.
(cherry picked from v5-34-00-patches commit 21bd8a63fa13a7f84db222a0aa8835c1d6f01904)
Redo: Issue an error/warning when the source field of a rule is not a list of "type name"

Only complain when the rule has a function/code and not when it is only
an 'attribute' rule.

Extend the information printed in case of rule problems:

WARNING: IO rule for class MyClass - type required when listing a rule's source: source="fTwo"
The following rule has been omited:
   read sourceClass="MyClass" targetClass="MyClass" source="fTwo" target="fTwo" code="{ fTwo = -1; newObj->reset1(); }";

(cherry picked from v5-34-00-patches commit 54ba3d06bcf12ce9df29d21493529ef131550181)
remove more obsolete G__*.[cxx|h] files.
Better spelling.
Place the comment at the right place.
Place the code next to the use. Makes the use-def chain shorter.
Store the transactions in a std::deque.
More effecient because it doens't do copy (like std::vector) when the capacity
is exceeded.
Note future work in TClingCallFunc. We must not expose LLVMContext through the interpreter.
No Constness and semi needed anymore.
Add XFAILing test, exposing issue ROOT-5248.