In foreign generator, using snake case instead of original case for variable names in auto generated C wrapper code
Separated typedef from struct declarations to allow references to yet undefined types
Better names of internal variables.  Better abstraction of type bindings between Prolog and C, and preparing to use dictionaries
Improved foreign_interface, to avoid needless dereferences and support for dictionaries
Better handling of pointer type (still incomplete)