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

at the time the type is introduced to a scope.
diff --git a/Scope.h b/Scope.h
index cefcd48..d9a2a7b 100644
--- a/Scope.h
+++ b/Scope.h
@@ -14,9 +14,9 @@
 struct Interface;
 
 struct Scope : public NamedType {
-    Scope(const char *name);
+    Scope();
 
-    bool addType(NamedType *type);
+    bool addType(const char *localName, NamedType *type);
     Type *lookupType(const char *name) const;
 
     bool addConstant(Constant *constant);