avoid non-virtual-dtor warnings

```
../subprojects/phosphor-host-ipmid/include/ipmid/handler.hpp:157:7: error: base class ‘class ipmi::HandlerBase’ has accessible non-virtual destructor [-Werror=non-virtual-dtor]
../subprojects/phosphor-host-ipmid/include/ipmid/filter.hpp:37:7: error: ‘class ipmi::FilterBase’ has virtual functions and accessible non-virtual destructor [-Werror=non-virtual-dtor]
```

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Ib1f8befabc6ea4564524c474118b78f05403413d
diff --git a/include/ipmid/filter.hpp b/include/ipmid/filter.hpp
index 950e3c3..8b3a652 100644
--- a/include/ipmid/filter.hpp
+++ b/include/ipmid/filter.hpp
@@ -39,6 +39,8 @@
   public:
     using ptr = std::shared_ptr<FilterBase>;
 
+    virtual ~FilterBase() = default;
+
     virtual ipmi::Cc call(message::Request::ptr request) = 0;
 };
 
diff --git a/include/ipmid/handler.hpp b/include/ipmid/handler.hpp
index 27ce370..229b0cf 100644
--- a/include/ipmid/handler.hpp
+++ b/include/ipmid/handler.hpp
@@ -107,6 +107,8 @@
   public:
     using ptr = std::shared_ptr<HandlerBase>;
 
+    virtual ~HandlerBase() = default;
+
     /** @brief wrap the call to the registered handler with the request
      *
      * This is called from the running queue context after it has already