Properly disconnect GcalWeatherService from its GWeatherInfo
We fail to disconnect from the GWeatherInfo in both update_location() and dispose. We have to fix update_location() manually. To avoid the need to disconnect in dispose, we can just use g_signal_connect_object().