Fix recent regression in remapping inner classes

Broken in refactor in 3ff134311d76824e5ba362b359c532af1720662f
The outer class name (before '$') should be used for mapClassName.
Add verbose mode to RemappedRuntimeInheritanceProvider
Optimize RemappedRuntimeInheritanceProvider to not traverse inheritance if not remapped

Used to lookup the inheritance if every single class - now will return
null and allow other inheritance providers to answer instead.

Consequentially mapTypeName() has been enhanced to accept a 'default' type name:
pass the same typeName to 'pass through' unmapped names, or null if you want to
distinguish between unmapped and mapped names, as RemappedRuntimeInheritanceProvider does.
Add verbose mode to URLClassLoaderInheritanceProvider