gSignalHandlerDisconnect but ensures that once this
function returns the handler will not run anymore in any thread.gCancellableDisconnect(object, handler.id)objectGCancellable or NULL.handler.id0."cancelled" for
details on how to use this.
  
If cancellable is NULL or handler.id is 0 this function does
nothing.
  Since 2.22