Simplify a bit: Elements and Types don't need to be passed as arguments of all methods
Move core functionality in CodeGen
Add test for module info generation
Refactor to allow module generation
Add notion of package model for package generation
Bind the type in class model under the type entry
Basic options processing
Allow to resolve relative templates from the origin URL
Add concrete/abstract options
Disable legacy options test still used by processor
Added utility method isOwnedBy on MethodInfo
Wildcard kind should be ClassKind.OBJECT
Handle correctly type parameter method squashing
Distinguish between property method adder and setter
Overloaded methods must have the same return type
Detect generic variance
Detect properties getters in method info
Fix wrong generic declaration in test model
Test all basic types in generic test model
Have options model be more tolerant