Strip inline namespace
Don't complain about the base of collections and std::string.
Add TClassEdit::GetNormalizedName
Avoid spurrious recreation of TClass object.

In the case the requested for a class was map<Int_t,Double_t>
the obtained TClass' name was (as expected) map<int,double>
but TClass::GetClass internal code was comparing with the
original requested spelling and thus thinking it needed
to be remade.
In TClassEdit strip the inline namespace inside std.

Improve the comparisons to be more accurate (for example
by normalizing the two version of names to compare).
Check that we found '::std' rather than some other namepace named std
Update kIsDefinedInStd to also cover sub-namespace.
Check that we found '::std' rather than some other namepace named std
Properly support detect STL container with libc++ by using TMetaUtils::IsSTLCont
Add deprecation note
Merge branch 'adding inline namespace support'