Change GDK_ key constants

In GTK 3 they are GDK_KEY_ constants
Remove deprecated member access

GObject classes aren't supposed to have their members accessed directly
anymore. Instead use accessor functions. In the case of our
gtk_text_tag_copy() function this requires some clever copying of
properties ;-)
Remove nonexistent function

Apparently gtk_box_pack_end_with_defaults() has been deprecated for a
while and does not exist now in GTK 3.
Use cairo for drawing

GDK drawing is discouraged in later GTK 2 versions. We now use cairo for
drawing. This means that the graphics window now corresponds to a
GtkDrawingArea, and we use a cairo surface as a backing store.
Do not require database dependancies anymore, IFDB test program is irrelevant
now.
Remove Babel library from codebase

Since we are going to release the library with a minimal player, and
work together with Grotesque to produce a cool player, we are removing
the Babel library for now.
Remove Iliad code from codebase

The iRex Iliad is, unfortunately, obsolete, and the company that
made it is bankrupt. So it is not supported anymore.
Remove compatibility checks with old GTK versions

GTK 2.24 is now the supported version on this branch.
Make sound/graphics work in Nitfol.
Const return type for static error messages
updated comments
Each time a sound is played, a new GioStreamSrc object is created. This fixes #37.
Update interpreters to latest Garglk codebase
Fix pager bug #25!

Finally fixed! An extra check to see whether the pager is at the
bottom. Apparently if you click to put the cursor somewhere that's
not the end of the text buffer, then scroll up with your scroll
wheel, then _sometimes_ the pager wouldn't stop paging when you
paged down to the end again, because the GtkAdjustment's "changed"
signal didn't fire. But now that's fixed.

Conflicts:
	libchimara/pager.c
Redone textgrid resize logic. Fixes #8
Some style cleanup work in glk_window_clear()
Fix automatic resource file search

Fixes #21. Don't look for an extra resource file if the game to be
loaded already has a blorb file extension.
Add Bocfel interpreter

The Bocfel interpreter is now available for playing Z-machine files.
Keep glkunix startup arg[c,v] alive

Bocfel (for one) relies on the argc and argv that it gets from the
Glk library not being freed during the course of the game. So now
we keep them alive.
Copyright, change log, news file

Update the copyright notice in the license file, add content to the
NEWS and ChangeLog file. We will not use a ChangeLog, because just
referring to the git log does a much better job.