Saner determination of a declared type's name (now short + full name)

at the time the type is introduced to a scope.
17 files changed