[rt] We don't need to COPY_WORDS in mep_apply_with_optionals.
[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
[duim,gtk] Use gdk-cairo-create, not cairo-create.
[duim,gtk] Comment out <CairoSurface> type decls.

This isn't actually a <CairoSurface> and we're probably going
to be deleting / removing it anyway.
[duim,gtk] Cairo wants doubles. Also, missing arg.
[duim,gtk] Correct get-allocation code.

This needs to use a stack structure and it is of type
<cairoRectangleInt> now, not <GtkAllocation>.
Update pango-dylan for input/output parameters.
Merge pull request #528 from waywardmonkeys/remove-copy-words-in-apply

[rt] We don't need to COPY_WORDS in mep_apply_with_optionals.
[gtk] Find the closest type if no type is found
Merge pull request #538 from fracek/make-fix

[gtk] Find the closest type if no type is found
[duim,gtk] Try switching to single-threaded mode.

Closes #535.
Allow some of the DUIM examples to build.

These were previously only set up for Windows. This lets them
build and run elsewhere (they still don't work with DUIM/Gtk+
correctly though).
[gtk] Export g-type-from-instance.
[duim,gtk] Fix gtk-tree-selection-get-selected-rows.
[gtk] Provide $GTK-STOCK-* constants.