Symtab #162: Added new model annotations

LocalDeclaration declares a qualifier for a local declaration
LocalDeclarations lists the java local classes that are contained in a given class (can be
 a Ceylon class or a getter/method that requires a Java class)
LocalContainer specifies where a local interface belongs because we pull them to toplevel
Setter allows us to find a corresponding getter class from a setter java class
ClassWriter #162: Generate valid type signatures for local types

This appears to be a Javac bug, I reported it upstream
AbstractTransformer #162: Use our own ProducedTypeNamePrinter to print local names with qualifiers
HasTypeVisitor #162: visitor which tells us if a tree contains a non-alias ClassOrInterface or ObjectDefinition
LocalTypeVisitor #162: visitor which collects all the local Java class names contained in a ceylon tree
CeylonEnter #162: Run most visitors in the same loop
LocalInterfaceVisitor #162: Records the Java class name of every interface companion class
TypeParameterCaptureVisitor #162: Record which method type parameters are captured by local types
Model #162: Make our model be able to contain local declarations

This allows us to be able to find them back, unlike the scope-based approach in the
typechecker model where local sopes point up, but nothing points down to them.
AbstractTransformer #162: make methods for the new model annotations
transformer/naming #162: Generate unique names for captured method type parameters
AbstractTransformer #162: Support functionOrValue TypeDescriptor for TypedDeclaration containers
AttributeDefinitionBuilder #162: remember the setter/getter classes via model annotations
Imports cleanup
transformer #162: add `@Ignore` annotations to interface companion class members

At least the synthetic and public ones, so we can load the private ones with model
annotations from the model loader
ClassDefinitionBuilder #162: cleanup
ClassTransformer #162: Add the new model annotations for local types
Remove dead code
Fixes for accessing local setters
Naming #162: Made suffix enum public