Checks that result is a Task, and that source_object is its source 
            object (or that source_object is null and result has no source 
            object).
This can be used in return_if_fail checks.
| result | |
| source_object | the source object expected to be associated with the task | 
| true if  |