Fix mapping of pointer and array types
Add alias parsing
Use mapped Java type when determining BridJ method names

The BridJ StructIO class has different methods to get/set struct
fields of different types. The name of these must be dynamically
determined for each type. Use the mapped type instead of the type
name from the gir, which can be used to match the appropriate
getter/setter method.
Map callback types to Pointer

This is still temporary, but does not result in compile-time
errors.
Add missing getPeer() call for instance parameters

When passing a pointer to this as instance parameters, a getPeer()
call was missing, and the pointer object itself got passed, not the
address it points to, resulting in compilation errors.  This is now
fixed.
Fix static values() call in generated enums

A this.values() call was mistakenly generated in the fromValue()
method of generated enums. values() is static, and the fixed version
now generates a static call there.
Change parameter of generated enum fromValue() methods to int

Contrary to what I thought, this has to be int, because the first
argument of FlagSet.fromValues() has to be int - that is the version
that returns an IntValuedEnum.
Ignore methods that take or return structs by value

Because BridJ can't handle that.
Change temporary mapping of union types to NativeObject