Reduce the amount of useless searches/lookups
Add more comments/raison d'etre
Fix ROOT-6592, TClassEdit name normalization handling of param which are addr.

TClassEdit::GetNormalizedName was mis-handling:

    tempname<&ComplexElement::level>

[in this case ComplexElement::level is a function].  The issue that
GetSplit was adding a spot for the trailing pointers/stars (and references, etc.)
only if present.  Consequently the calling code had to 'guess' whether the
last slot in list was the last parameters or the trailing stars.

To resolve this, GetSplit now always add the slot for this trailing information
and the caller needs to properly use it or discard it.
Use TClassEdit::GetNormalizedName instead of TClassEdit::ResolveTypedef
In TROOT::LoadClass remove no longer needed complication.

In 6456e2248f3218b1cac2ed04756b4c061d934f33, we added to LoadClass a resolution of the typedef,
since that time, this has been superseded by other improvement (the exact problem is being tested
by roottest/root/meta/tclass/runpairs.C).  Removing this complication clarify that LoadClass should
be passed a normalized name.
Add to ShortType the ability to resolve typedef.  Use this in GetNormalizedName
Reduce the number of alternative tried by FindSTLClass down to 2.

We just use the input and the normalized name (which strips typedefs).  We no longer need to recurse.
Remove wrapper now unnecessary (R__FindSTLClass)
In LoadClass use the TClassTable routine expecting a normalized name.

This avoid a spurrious normalization since LoadClass must be given an already normalized name
TClassTable::Add's argument is already normalized
Fully normalize the argument of TClassTable::FindElement
Minor optimizations
Assume that the input of TCling::AutoLoad is normalize.

In addition to improving performance, this avoid a problem in the storing/restoring of clang's state
that is broken when cling::LookupHelper::findType is called within TClingCallbacks::tryAutoloadInternal.
TClass::GetClass: Introduce normalized name and isStl
Add comment in TClass::GetClass
Remove workaround CINT implementing long long as a class/typedef.

Indeed this hasn't been needed for a long time
Avoid normalizing the name twice.

TROOT::FindSTLClass now is down to 'just' normalizing the name and creating the TClass if necessary.
Since we already have the normalized name, let's just create the TClass for the stl container if
we need to.
No need to strip the std::, since we already removed it in normalization
Properly support 'const std::' in GetPartiallyDesugaredNameWithScopeHandling
Support PyROOT's naming convention in name normalization.

For the shadow of python classes in ROOT, the name begin passes include the module name separated
from the class name via a dot (i.e. follow python convention and use something other than :: to be
able to distinguish (for now) python module and C++ namespace ... this difference should probably
be removed.