Setter: prefixed name needs a setter prefix to differenciate them from getter
TypeParameter: allow capture

Needed by backend to generate unique names for captured method reified type parameters
ProducedTypeNamePrinter: added option to print names qualified and prefixed
ProducedType: deal with qualified local declarations
Interface: added javaCompanionClassName attribute for JVM compilation

We need to set this in a new backend visitor.