Add basic support for working with a widget's GdkVisual

Yes, then if there's a callback that takes a *Visual as a parameter, it will create the *Visual for you from the C type.  Otherwise, attempting to use a *Visual as a parameter there will result in a panic out of the reflect package.