Missing:
1) Guile does not have some types.  Need the following:
   long long, unsigned long long, intptr_t, uintptr_t
2) Guile does not handle varargs ffi.  I have thoughts on this.
3) bytestructures does not support function declarations.
4) arrays as function args done yet?

BROKEN:
1) struct { char *name; }  =>  (bs:struct `((name (bs:pointer int))))
                           vs  (bs:struct `((name (bs:pointer uint8))))
2) use of @193 instead of arg-0 for args			  

Todo:
1) find clean way to deal with char being byte and int
2) move enum comments to ffi.scm comments (currently removed)
3) recheck (pointer-to x) <=> (object-at y)

To compile a cairo.ffi file execute the following shell command:
  $ guild compile-ffi cairo.ffi

cairo.ffi		working
gdbm.ffi		working ?
libgit2.ffi		working 
librsvg.ffi		working
sqlite3.ffi		working

IN WORK:
rsvg.ffi		to devel/debug #:use-ffi-module (gio gio) etc
glib-object.ffi		filter needs work
gio/gio.ffi		not working

