Symtab: added type descriptor type
AbstractTransformer: added a method to get a JCExpression type from a TypeSymbol
AbstractTransformer: added methods to create ReifiedType and TypeDescriptor java types
AbstractTrasnformer: added a method to create a type literal
AbstractTrasnformer: added methods to produce type descriptors from ProducedTypes
AbstractTransformer: transform reified "is" calls to the proper util method
cosmetic: CeylonVisitor: extracted value into local variable
ClassDefinitionBuilder: added a method that lets us make a class implement ReifiedType
ClassDefinitionBuilder: added methods to add reified type params to the contructor/init of a class and to generate its "is" method
ClassTransformer: accept and pass reified type parameters in class constructors (incl overloaded/default values and delegates)
ClassTransformer: make sure subclasses of c.l.Object implement ReifiedType
ClassTransformer: generate the "is" method for classes
ClassTransformer: each interface now has its generated "is" method that we need to implement and delegate
ClassTransformer: pass Bottom reified type args to constructors in generated main() methods
InvocationBuilder: pass reified types to invocations
MethodDefinitionBuilder: support extra reified type params
Naming: refactored getCompanionField name to accept a name param
Naming: added methods to get a reified type param name and the "is" method name for a class/interface
ParameterDefinitionBuilder: added a way to add @Ignored to a parameter
Added tests for reified types