cparser/Parser.v is generated.
PR#10: composite definitions must be maintained in the environment.
PR#10 continued: disambiguate record to avoid OCaml warning
Improve printing of errors.
PR#11: support sizeof(struct {...}) and _Alignof(struct {...})

This is a partial fix because other cases of struct definitions within type-names are still not handled, e.g. (struct { ... } *) <expr>.  However, error reporting was improved for these cases.
PR#6: fix handling of wchar_t and assignments from wide string literals.

- cparser/Machine indicates whether wchar_t is signed or not
  (it is signed int in Linux and BSD, but unsigned short in Win32)
- The type of a wide string literal is "wchar_t *" if the typedef "wchar_t"
  exists in the environment (e.g. after #include <stddef.h>).  Only if
  wchar_t is not defined do we use the default from Machine.
- Permit initialization of any integer array from a wide string literal,
  not just an array of wchar_t.