A handful of struct fixes.
A handful of struct fixes.

- It is possible that `typedef struct Foo Bar` is followed by Foo definition...
  - To handle that, now there is name query for former declarations.
- Unions should be generated with [FieldOffset (0)].

atsushieno/nclang