Updates from the parser to do a better job of parsing invalid C, as
well as adding a type (CTypeUse) that helps distinguish between a use
and a def of a type (convenient for some tools). Also added an example
tool that's used in Granary (reorder_header.py), which attempts to
re-order C declarations (in case they are in the wrong order).