Issue #1064: Add a test
Fix #1064 by calling simplifyType() before attempting the equals(). Note we can't just use typeFact().getDefiniteType() to disount optionality because on a type parameter that creates the UnionType 'T&Object'
AbstractTransformer: fixed NPE
AbstractTransformer #1007: support for Java array types in makeJavaType that erases them to Java arrays
AbstractTransformer: do not apply unboxing to all non-optional types, but just basic types
AbstractTransformer #1007: Removed array autoboxing
CallBuilder #1007: support Java array operations when building method calls
Fix for #1007: Read the @Name annotation on fields and respect it
ExpressionTransformer #1007: optimise array creation, set/get/length members to array operations
Naming #1007: make sure that if we do want a Java Array package name we give the com.redhat one

This is used for value type invocations, in all other cases we will get the T[] array type
AbstractModelLoader #1007: Redid the whole array thing to make Java arrays appear to come out of java.lang and to give them 1:1 type mappings
Model loader #1007: Support `@TypeInfo(uncheckedNull)` for when we want to emulate Java method call inserted null checks
SimpleReflType #1007: Support specifying type parameters
AbstractModelLoader #1007: enable magic string auto-conversion for variadic parameters
model loader #1007: Do the java array type mapping even in type parameters
Updated tests for #1007: new java array mappings
Updated test for #1007: Now that byte[] arrays are explicit
AbstractTransformer #1007: Split isJavaArray in two methods, support optionality in arrays
Updated test for #817 for #1007 java array changes
Support the new java.lang.arrays singleton #1007