Add stub LibraryGenerator.
Dylan output directory based on module name
Generate .lid file in the right directory
Write exported bindings in library file
Improve generated library file
Fix whitespace issue
Change lid files name
Generate library definition
Fix generation of C-subtypes

Some subtypes didn't have a parent type
Generate enums
Generate unique function names

Function names contain the type of arguments to avoid duplicate functions definition