Pass StringRef-s instead of copying strings...
Disable default cling-autoload callback (diag) for now.

The only real current user - ROOT - cannot make use of the diagnostics.
Instead the default callback should probably only be invoked if none of
the other, multiplexed handlers returns true.
Prefix annotation by $clingAutoload$ to not confuse it with others.
Use filename spelling as #included.
No need to be more const correct than getCI()->getSema()!
Use fully qualified template args.
Introduce Lookup::Named overload taking a StringRef
Introduce shortcut in LookupHelper::findScope.

In simple case not involving templates or template instantiation, avoid creating a memory
buffer and calling the Parser.
Correct casing
Print only annotate attr until type_visibility printing is fixed.
Pass in the printing policy when printing types.
Add support for fully qualifying a template argument that is itself a template.

This is the case for example with gcc's

  __gnu_cxx::__common_pool_policy<__gnu_cxx::__pool,true>

where __pool is actually a class template.

Also reduce (a little bit) code duplication.
Revert "Add support for fully qualifying a template argument that is itself a template."

until we understand the negative side-effects.

This reverts commit 19f18e848d50bd44a011e8cf192f56d73e28bf65.
Add support for fully qualifying a template argument that is itself a template.

This is the case for example with gcc's

  __gnu_cxx::__common_pool_policy<__gnu_cxx::__pool,true>

where __pool is actually a class template.

Also reduce (a little bit) code duplication.
Properly handle the template template args in global scope.

Also properly handle the case where the template template argument as a partially qualified scope
Also fwd declare types nested in namespaces.
Analyze and fwd declare all dependencies (ROOT-6705 ROOT-6719 ROOT-6712 ROOT-6695).
Fix mem corruption: iterator might be invalidated by insertion.
Fix position of "inline" in "inline namespace" (MacOS G__MathCore failure).
Silence warning.