corrections/simplifications for the grammar, many tweaks to parsing... known types need to be added to a type list to prevent things breaking
fixed typecasts, fixed some statements with no effect, added token type changes for typedef'd indentifiers
added support for parsing complex defines after definition (i.e. #define FOREVER for(;;) )