shill: cellular: Replace g_bus_watch_name with DBusNameWatcher.

This CL changes the ModemManager class to use DBusNameWatcher, instead
of g_bus_watch_name, to monitor the presence of modem manager DBus
service daemons. Glib::BusWatchName and Glib::BusUnwatchName are also
removed.

BUG=chromium:214475
TEST=Tested the following:
1. Build and run unit tests.
2. Manually verify, via /var/log/net.log, that shill can observe and
   handle the scenarios when cromo and ModemManager appear on and vanish
   from DBus.

Change-Id: I57257f076a05101d9c38d5ff3044884378e91337
Reviewed-on: https://chromium-review.googlesource.com/182052
Reviewed-by: Paul Stewart <pstew@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Commit-Queue: Ben Chan <benchan@chromium.org>
diff --git a/manager.h b/manager.h
index 79f39fd..da6dcfa 100644
--- a/manager.h
+++ b/manager.h
@@ -385,6 +385,8 @@
   friend class DeviceInfoTest;
   friend class ManagerAdaptorInterface;
   friend class ManagerTest;
+  friend class ModemInfoTest;
+  friend class ModemManagerTest;
   friend class ServiceTest;
   friend class VPNServiceTest;
   friend class WiFiObjectTest;