Also update nested classes, namespaces.
Do not autoload during TClass replacement
Add test to see whether soon to be removed code is still used
Remove obsolete code in TClass::ReplaceWith

With the advent of name normalization, we can no longer have two TClass
in the list of classes that describe the same underlying type/class,
so we can remove the relatively expensive checks (which include typedef
removal, etc.)