Don't hold events lock when dispatching free callbacks
Don't hold events lock when dispatching free callbacks

The _event_timeout_remove and _event_handle_remove methods
were holding onto the global lock when invoking the free
callback. This is a violation of the libvirt events API
contract which requires free callbacks to be invoked in
a re-entrant safe context.

libvirt/libvirt-glib,libvirt/libvirt-glib,libvirt/libvirt-glib