Enable cppcoreguidelines-special-member-functions checks

Part of enforcing cpp core guidelines involves explicitly including all
constructors required on a non-trivial class.  We were missing quite a
few.  In all cases, the copy/move/and operator= methods are simply
deleted.

Change-Id: Ib71266e77808d15ae896891eea3e31c5b0394eb1
Signed-off-by: Pavithra Barithaya <pavithra.b@ibm.com>
diff --git a/property_change_listener.hpp b/property_change_listener.hpp
index e6fdcde..f32acf9 100644
--- a/property_change_listener.hpp
+++ b/property_change_listener.hpp
@@ -10,8 +10,14 @@
 class PropertyChangeListner
 {
   public:
+    PropertyChangeListner() = default;
     virtual ~PropertyChangeListner() = default;
 
+    PropertyChangeListner(const PropertyChangeListner&) = delete;
+    PropertyChangeListner(PropertyChangeListner&&) = delete;
+    PropertyChangeListner& operator=(const PropertyChangeListner&) = delete;
+    PropertyChangeListner& operator=(PropertyChangeListner&&) = delete;
+
     /** @brief Notified on time mode is changed */
     virtual void onModeChanged(Mode mode) = 0;
 };