Renamed a base class for one line preprocessor directives (this excludes #if and the like)
Add DesignatedInitializer and CompoundTypeAnonymousView classes
DesignatedInitializer allows to easily build a designted initializer for a structure type. It can also build a Struct object by infering the member types
from the values, given a translation table that maps values Python type to C type (string)
CompoundTypeAnonymousView allows to use a compound type (structure, enumeration, union) as an anonymous type declaration. Useful for one-time types.