Resolve coverity issues

* Added Rule of Five compliance to the reported classes
* Added explicit default destructors and assignment operators
* Corrected comparison statement

Tested:
UTs passed

Change-Id: Ifcfc1055e2e65d9f3ce10e3878ff3f1dd5d84929
Signed-off-by: Piotr Sulewski <piotrx.sulewski@intel.com>
diff --git a/src/report.hpp b/src/report.hpp
index 2fbd078..73d7f15 100644
--- a/src/report.hpp
+++ b/src/report.hpp
@@ -34,6 +34,10 @@
       public:
         OnChangeContext(Report& report) : report(report) {}
 
+        OnChangeContext(const OnChangeContext&) = delete;
+        OnChangeContext& operator=(const OnChangeContext&) = delete;
+        OnChangeContext(OnChangeContext&&) = delete;
+        OnChangeContext& operator=(OnChangeContext&&) = delete;
         ~OnChangeContext()
         {
             if (updated)