don't leak memory
don't leak memory, pt.2
don't leak memory, pt.3
whoops, parentheses...
fix GVariant leak by using the "inline" object creation, as described in
https://developer.gnome.org/gio/stable/GDBusConnection.html#g-dbus-connection-call
don't leak memory once more

Since g_bus_watch_name makes a copy of its second argument, we can free "split" variable right after that call.
Thanks to @mtwebster for pointing me at https://git.gnome.org/browse/glib/tree/gio/gdbusnamewatching.c#n566
Merge pull request #744 from monsta/thereifixedit

Fix some leaks