CodeGenerator modified to be usable for more components.
CodeGeneration improved to handle ClassDef, modifiers, constructors, and some code reusing improved.
Infrastructor for YY Virtual type code generator added.
Composibility works for virtualized types!

* sbt Build changed to generate code for YY virtualized types
* ClassVirtualization changed to import VirtualizedCG module members instead of creating virtualized types and values.