Missing record fields.

Uses of a struct were overwriting the tag with empty field lists.
Some cleaning up.
More cleaning up.
Decls, Typedefs and tags working on the test input.

SymbolTable dump now transposes values by types.

convertDECL now updates the SymbolTable directly so that typedefs are
now working again.

The representation of a record for a tag is now a child SymbolTable,
field orders can be added later if necessary as access is hidden
behind a setter.