PyGObject 3.11.1 Fixes Lots of Memory Leaks

PyGObject 3.11.1 introduces support for variable user data arguments, adds consistent GLib.MainLoop SIGINT cleanup, adds a keyword value of None for allow-none annotations, re-implements threads_init as a requirement for non-Python threaded repositories, and adds dir method to GObject props accessor. Moreover, PyGObject 3.11.1 fixes toggleref safety issues by always enabling GIL (Global Interpreter Lock), removes overrides for supported GObject signal functions, replaces PyGObjectWeakRef with g_binding_unbind, and fixes lots of memory leaks.