metamodel #226: big change in apply and model containers

apply is now parameterised
memberApply too
bindAndApply is gone: you can do memberapply and invoke for the same effect
model container are not ClassOrInterface anymore but Type since we can have members with a container of union type <Foo&Bar>.f()

As a result Class adds a new memberClassApply rather than refine apply since it cannot add the required Arguments type parameter
and I did the same in Interface for regularity, though this would could refine apply, not sure yet about it
metamodel #226: removed callable from AppliedClass since Class is already Callable, and it was missing its full type from @SatisfiedTypes
metamodel #226: imports cleanup
metamodel #226: FreeAttribute use produced ref type
FreeClassOrInterface #226: fixed CCE
RuntimeModelLoader #226: we can have artifacts with null files (for jdk)
metamodel #226: check apply and memberApply
metamodel #226: simplify FreeClassOrInterface.apply
AppliedIntersectionType #226: fixed @TypeInfo typo
metamodel #226: disabled apply in TypeAlias until I figure out how to make it work
metamodel #226: added two checks for type parameter satisfaction
metamodel #226: added extendedType to AliasDeclaration