Merge pull request #4 from fracek/interfaces

Start working on interfaces
Start of LID file generation.
Lowercase file & directory names.
Output valid Dylan that might compile.
Proper module header.
Missing semicolons.
Put _ after parameter names.

This avoids issues with names like 'end' which are reserved
words.
Prefix structs. Use pointer types.
Stop passing empty 'sequence-of-classes' arg.
Generate better slot names.

They're lowercased and prefixed correctly now.
Correct handling of VOID.

* Don't output a result if the result is void.
* If the type is VOID, check for it being a pointer, and if so,
  output <C-void*>.
Fix enumeration prefix.
Escape strings used as constant's value
Merge pull request #5 from fracek/escape-string

Escape strings used as constant's value
Always use the same name for unions

Fixes the <_GTokenValue> vs <GTokenValue> problem.
Change enum name to not have a leading underscore
Merge pull request #6 from fracek/unions

Alwasy use the same name for unions
Don't generate binding for deprecated functions
Merge pull request #7 from fracek/deprecated-moved

Don't generate binding for deprecated functions
Declare flags as integer so they can be combined