add a missing gc-root (for return values from convert(<:GObject,::Ptr{GObject}))
avoid WeakKeyDict, since it causes finalizer-order confusion in Julia
fix #131. ensure we are using the correct deallocator for any glist