(minor) move support_types down to other support rules
(minor) extract function definiton into a separate rule
typedef handling
reorder some support-related rules
(minor) handle trailing spaces in an unterminated initializer
rename C.tmLanguage to "C Improved.tmLanguage"