Removed the "out" keyword from function definitions (they can still be used in calls for pointer arguments).
Inline structs inside classes.
Correct handling of "out" for instance variables.
Fixed code that used out
Renamed StructType to CStructType
Fixed out check
C unions