Changed the JavaFormat class to use the IRInfo and did some cleanup in relation to that
Type for method instatiation expression was missing in the IR
No method type interface should be created for the method instantiation expression in the function value transformation
Added union types to the IR
Minor corrections to ignore pattern transformation
Fix for number dereference check, which must also be done for the cast expression
Added test for union types
Added test for generation of union types in numeric binary expressions
Added early work on a transformation visitor for union types
Made number dereference take union types into account
Used the early work of the union type transformation in the Java code generator