Creates a new
Applications that want to start one or more operations
that should be cancellable should create a
and pass it to the operations.
GCancellable can be used in multiple consecutive
operations or in multiple concurrent operations.
|The caller of the function takes ownership of the data, and is responsible for freeing it.|