control: `nameOwnerChanged` signals update all caches

When a `nameOwnerChanged` signal is received, update all entries within
the service tree cache for the given service's owner state change. Also,
use the service tree cache to cross reference removal of the associated
interfaces from objects within the objects cache.

Change-Id: Idab52a7533d626f1f7ef03397f904a74cb6457a3
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/control/json/manager.hpp b/control/json/manager.hpp
index e449145..c807252 100644
--- a/control/json/manager.hpp
+++ b/control/json/manager.hpp
@@ -270,6 +270,15 @@
     static bool hasOwner(const std::string& path, const std::string& intf);
 
     /**
+     * @brief Sets the dbus service owner state for all entries in the _servTree
+     * cache and removes associated objects from the _objects cache
+     *
+     * @param[in] serv - Dbus service name
+     * @param[in] hasOwner - Dbus service owner state
+     */
+    void setOwner(const std::string& serv, bool hasOwner);
+
+    /**
      * @brief Sets the dbus service owner state of a given object
      *
      * @param[in] path - Dbus object path