AbstractTransformer #906: When generating a type for an interface that has been pulled to the toplevel, include all non-hidden containing type arguments

That includes type arguments captured by containing methods. Local types by definition will only be visible locally, where these type parameters
are visible and available anyways.
ClassTransformer #906: rename a method which collects all container's type parameters and make sure it doesn't add overridden type parameters
ClassTransformer #906: Use typeParametersOfAllContainers to collect all type parameters captured by an interface pulled to toplevel
ClassTransformer #906: Do not qualify local instantiators
Update test .src for #906: Problem with captured type parameter
Test for #906: Problem with captured type parameter