Tests: use g_test_dbus_unset()

Also link to https://bugzilla.gnome.org/show_bug.cgi?id=697348 to
explain why we still have to unset STARTER env variables.
TpBaseConnectionManager: Fix critical printed each time a new connection is made

glib 2.39.0 started to print a g_critical() message when calling
g_source_remove() on a source that does not exist anymore.
Merge branch 'telepathy-glib-0.20' into telepathy-glib-0.22
Merge branch 'telepathy-glib-0.22'
TpFileTransferChannel: Fix possible crashes.

tp_file_transfer_channel_accept_file_async() and
tp_file_transfer_channel_provide_file_async() operations are supposed
to complete as soon as the CM returns from AcceptFile or ProvideFile.
That means that we cannot call operation_failed() for streaming errors.

We also have to keep a ref on self while streaming the file to
avoid a crash in the callback when we dereference self.

This means that the client app cannot cancel the ongoing streaming
by unreffing the channel, replying on dispose calling g_cancellable_cancel().
It can still be doing using g_object_run_dispose() though. To make it cleaner
we should probably add tp_file_transfer_channel_cancel().

The spec does not provide any way for the streaming client to inform
the CM and other clients about the error occured while streaming.
TpFileTransferChannel API does not even have a way to propagate that
error to the user.
Stop calling g_type_init()

It was deprecated in GLib 2.36, and we already have a hard dependency
on that version.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=71048
Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Enable GLib 2.36 deprecation warnings

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=71048
Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
TpConnectionManager: add more debug for tp_list_connection_managers()

Based on a patch by Guillaume Desmottes.

Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=68390
examples: explicitly ask for TelepathyGLib-0.12

TelepathyGLib-1 isn't going to be fully compatible.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=49737
Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Rename the Logger's GIR to TelepathyLogger-1

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=49737
Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
examples: explicitly ask for TelepathyGLib-1

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=49737
Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Merge branch 'master' into next

[Also remove g_type_init() from the Logger, matching
telepathy-glib. -smcv]

Conflicts:
	examples/client/js/contact-list.js
	examples/client/js/debug-client.js
	examples/client/python/contact-list.py
	examples/client/python/dialler.py
	examples/client/python/ensure-channel.py
	examples/client/python/file-transfer.py
	examples/client/python/ft-handler.py
	examples/client/python/inspect-cm.py
	examples/client/python/stream-tube-accepter.py
	examples/client/python/stream-tube-offerer.py
	examples/client/python/text-handler.py
	examples/client/stream-tubes/offerer.c
	telepathy-glib/file-transfer-channel.c
	tests/dbus/connection-balance.c
	tests/dbus/connection-bug-18845.c
	tests/dbus/connection-getinterfaces-failure.c
	tests/dbus/connection-handles.c
	tests/dbus/connection-inject-bug16307.c
	tests/dbus/params-cm.c
	tests/dbus/text-mixin.c
	tests/enums.c
tests/README: update for logger tests