[duim,gtk] Replace GdkGC and GdkDrawable with Cairo equivalents

- CairoContext is the equivalent of GdkGC
- CairoSurface is the equivalent of GdkDrawable
- create context with cairo-create
[duim,gtk] Replace GdkPixmap with CairoSurface

See:
https://developer.gnome.org/gtk3/3.3/ch24s02.html#id1501629
[duim,gtk] Update Gtk+ bindings
[duim,gtk] Don't raise an error when a dylan type is not found
[duim,gtk] Port gtk-draw to cairo

The draw-text method is not yet ported, there is a crash when
update-drawing-state is called.
Merge pull request #534 from fracek/duim-gtk-fixes

Latest updates to duim/gtk