Fix bug in parser related to detection of anonymous declarations.

If there was a typedef declaration of an anonymous struct (typedef struct {} X;) would be interpreted as an anonymous type (no name), and the Record would be be walked X times (X = num headers which included the header with the struct), resulting in duplicate fields.
More work on field unwrapping for pointer arrays and combining of multi-dimensional primitive arrays
Remove debug code
wip/testing