treewide: Codify memory pinning

This enforces movability constraints.

Change-Id: I49dbd43a791c1d70eb7e97f30708231c053901d9
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/src/inventory_mac.cpp b/src/inventory_mac.cpp
index fb38d72..7eaa3c4 100644
--- a/src/inventory_mac.cpp
+++ b/src/inventory_mac.cpp
@@ -337,9 +337,10 @@
     }
 }
 
-std::unique_ptr<Runtime> watch(sdbusplus::bus_t& bus, Manager& m)
+std::unique_ptr<Runtime> watch(stdplus::PinnedRef<sdbusplus::bus_t> bus,
+                               stdplus::PinnedRef<Manager> m)
 {
-    manager = &m;
+    manager = &m.get();
     std::ifstream in(configFile);
     nlohmann::json configJson;
     in >> configJson;