metamodel #279: added alias declaration
metamodel #279: added getAlias to Package
metamodel #279: make alias declaration instances of Generic

and refactored some code to deal with type parameter declarations from FreeClassOrInterface to Metamodel
to be able to reuse for FreeAliasDeclaration
metamodel #279: make FreeTypeParameterType work with all Generic containers