Struct and typedef support:
* Added transformation of symbols to keywords using quick hash comparisons.
* Structs can be "struct" or "typedef struct", can optionally store names/tags and can be forward declared as well as defined.
* Typedefs are just typed statements with no further description.