Support more proper do..while statements
Fix for some comments during if statements

added test files
Fix for expression parsing, 'new' is a valid C symbol
Slightly better type parsing for parameters and cast expressions