Add basic support for working with a widget's GdkVisual

This is done. Let me know if there's anything else that needs touching up.