Fix for #1257: spread args and type parameters

The old code was really a mess
Test for #1257: spread args and type parameters
test for #1256: NPE in Naming.makeDeclName

Test currently passes...
Temporary error logging for #1256
Fix for #1251: refining return type with generic type param

Turns out we need to do a bit more work to find the right TP in the overriding method
Test for #1251: refining return type with generic type param
Test for #1244: CCE in object member literal
Reenable test for anntoations now that #1244 is fixed
Updated metamodel .src due to other recent fixes
changed name of operation on Unit
test for #1260: support package/module metamodel expressions
Fix for #1260: support package/module metamodel expressions
ClassTransformer: small code cleanup
Failing ignored test for #1240: class inheriting multiple instantiations of interface
Naming: further debugging for #1256
More debugging for #1256
A bit more test cases for #1203
Made DaoBody and DefaultedArgumentOverload and their subclassers not use Tree elements so they can more easily be re-used (#1203)