[Device] Fix nested gupnp service calls

Fix bug #50.

Overriding of cb_data->proxy values in nested gupnp service calls was the root cause of the problem.
This PR also cleans adjacent issues related to the cancel mechanism.