metamodel #226: c.l.m.untyped -> declaration package refactoring
metamodel #226: renamed declaration.class/interface/classorinterface to +Declaration
metamodel #226: renamed declaration.Function to FunctionDeclaration
metamodel #226: renamed Value->AttributeDeclaration, Variable->VariableDeclaration
metamodel #226: renamed declaration.Type to OpenType
metamodel #226: renamed declaration.Union/IntersectionType to OpenUnion/Intersection
metamodel #226: renamed ParameterisedType->OpenParameterisedType
metamodel #226: renamed TypeParameterType->OpenTypeVariable
metamodel #226: renamed Setter->SetterDeclaration
metamodel #226: renamed Parameterised->GenericDeclaration
metamodel: #226: the old Type is gone (not used anymore)
metamodel #226: renamed AppliedType->Type
cosmetic: imports cleanup
metamodel #226: renamed c.l.m.Declaration->DeclarationType
metamodel #226: renamed Value->Attribute
Char/Float/Int/String: added constructors #236

Note that the parameter of String(String val) is not `string` because that did not compile.
It's not really optimal. I also had to change `formal` methods/attrs in those native declarations
to be `native` so the typechecker would shut up about them not being in an abstract class.
Note sure if that was right. but it works.
metamodel #226: fixed method name lookup for annotations of methods