Add basic support for working with a widget's GdkVisual

This (and much more) is implemented in another pending PR