gtask: Add a g_task_set_name() method
Similarly to g_source_set_name(), this sets a name on a GTask for
debugging and profiling. Importantly, this name is propagated to the
GSource for idle callbacks for the GTask, ending the glorious reign of
The name can be queried using g_task_dup_name(). Locking has to be used as the name could theoretically be set or queried from a GTaskThreadFunc running in another thread.
Signed-off-by: Philip Withnall firstname.lastname@example.org