Try without 'blocking' desugaring of typedef to std entities
In GetPartiallyDesugaredType add ability to replace a type by a typedef.

Add struct cling::utils::Transform::Config to hold both the list of typedef to
avoid desugaring (m_toSkip) and the list of type to replace by a nicer typedef
(m_toReplace).

This is used to replace basic_string<...> by std::string.
Do not desugar typedef pointing to compiler 'details'.

Rather than skipping the desugaring of typedef pointing to anything in std, we
skip the desugaring of typedef pointing to a type starting with an underscore.