Implemented image.Image interface for gdk.Pixbuf

This might not strictly be a "binding", so maybe things like this should go in a separate file/folder?

The code uses the assumption that there are either 3 or 4 channels, at 8 bits each, because that is all that seems to be supported in GDK at the moment.