Add sensor object framework

Create a sensor object to store sensor monitoring specifications.

Tested:
    Sensor objects are created and stored for each sensor

Change-Id: Idfa982f1bb8da888abbd473881870df4beec6824
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/mainloop.cpp b/mainloop.cpp
index 5243f3c..c7ede15 100644
--- a/mainloop.cpp
+++ b/mainloop.cpp
@@ -288,6 +288,8 @@
         return {};
     }
 
+    auto sensorObj = std::make_unique<sensor::Sensor>(sensor.first);
+
     // Get list of return codes for removing sensors on device
     auto devRmRCs = env::getEnv("REMOVERCS");
     // Add sensor removal return codes defined at the device level
@@ -382,6 +384,9 @@
     // and emit InterfacesAdded.
     valueInterface->emit_object_added();
 
+    // Save sensor object specifications
+    sensorObjects[sensor.first] = std::move(sensorObj);
+
     return std::make_pair(std::move(std::get<sensorLabel>(properties)),
                           std::move(info));
 }