Skip invalid DefaultService object path values.

If shill sends an invalid DefaultService object path value, we need to
explicitly treat since otherwise the DBus library will abort the
program when trying to send a message to the invalid object path.

Bug: chromium:526446
Change-Id: Id91787916b62cd94dab38532b98be0f0a8b6d4c4
Test: Added unittests
diff --git a/shill_proxy.h b/shill_proxy.h
index 1fbcd2b..6d545f6 100644
--- a/shill_proxy.h
+++ b/shill_proxy.h
@@ -22,6 +22,7 @@
 
 #include <base/macros.h>
 #include <dbus/bus.h>
+#include <dbus/object_path.h>
 #include <shill/dbus-proxies.h>
 
 #include "update_engine/shill_proxy_interface.h"
@@ -41,7 +42,7 @@
   // ShillProxyInterface overrides.
   org::chromium::flimflam::ManagerProxyInterface* GetManagerProxy() override;
   std::unique_ptr<org::chromium::flimflam::ServiceProxyInterface>
-  GetServiceForPath(const std::string& path) override;
+  GetServiceForPath(const dbus::ObjectPath& path) override;
 
  private:
   // A reference to the main bus for creating new ServiceProxy instances.