Pass normalized name to LoadClass (from GetClass)
Remove alternate name tryout already convered by normalization
Move autoparse of template just before checking in the interpreter
replace many spelling trial with 'just' the normalized name trial
Remove obsolete GetClassOrAlias
typo
TClass::GetClass performance improvement.

Delay calculations until they are needed.
Comment on a possible performance improvement with possible user visible consequence
Use normalized name in more place in TClass::GetClass
The dictionary function returns the TClass it created
Avoid an unnecessary search.

Use the fact that the dictionary function now returns its product/TClass to
avoid a search.
Migrate TROOT::LoadClass in TClass.

Split TClass::LoadClass into LoadClassDefault (TClassTable, Autoloader) and LoadClassCustom
(user provided TClass generator).  Use this flexibity to reduce the number of search
during a (failing) TClass::GetClass.
Use GetClass where intended
In TCling::AutoLoad move the lock earlier (as needed)
Add arg to TInterpreter::AutoLoad to avoid spurrious search
For the 'requested name', do not attempt to remove the default param from user template.
Reduce the case whether TClassEdit::GetNormalizedName need to go through cling.

This reduce the amount of autoparsing needed to get the normalized name.

Since neither TClassEdit nor TMetaUtils can directly depend on libCore
(to access gROOT), we have a callback to TClingLookupHelper.
This callback is zero when running rootcling and set to
TClingLookupHelper__ExistingTypeCheck when running with libCore.
Comment out obsolete code (needing to be eventually replaced)
Add comment about possible optimization
Correct comment