metamodel #226: AppliedFunction: support toplevel methods
metamodel #226: added Function.apply to get an applied function (at least for toplevels)
metamodel #226: added Package.getFunction
metamodel: preliminary support for member types #226

we can now instantiate member classes (in classes)
Fix Callable runtime metamodel
Bowels dropping on the floor
metamodel: added typeLiteral<T>() to get type literals #226
metamodel: find the corrent container class for interface member classes #226

the $impl was not good, we needed the original interface, which we can obtain via the typechecker
model container
metamodel: Declaration is not an AppliedType, only ClassOrInterface is. #226
Callable: added @Ignore annotations #226
metamodel: added untyped parameters #226
metamodel #226: made Function.parameterLists Sequential->Sequence because there must be at least one
metamodel: added methods to untyped Function to get applied Functions out of them
metamodel #226: applied the same recipe to ClassOrInterface as for Function to get applied versions and supporting member types
metamodel #226 FreeClass: make bindAndApply not ignore the instance
metamodel: untyped/Member is gone #226
String: added @Ignore on some fields
metamodel: changed type of type() to Class #226
metamodel: fixed member types that lost their enclosing types #226
metamodel: parameterised type #226