x86: some more work on struct and typedef
parser: rewrite a.b as (&a)->b
this was inspired by reading the sources for the V7 UNIX C compiler;
v7/usr/src/cmd/c/c01.c, line 113 does exactly this transformation,
but in fewer lines of code
x86: remove unnecessary a.b coding (now it's handled by a->b)
x86: track the byte sizes of named structs
prior to this fix, struct_bytes was random garbage when declarations like
"struct bob bob_variable;" were processed.
x86: implement 1-dimensional arrays of struct
Refactor some code used for multi-dim. array calcs.
Refactor array dimensions parsing
x86: implement multi-dim. arrays of struct
x86: simplify the code for struct declarations
x86: add some more -> operator test code