tools: add upnp

dnc: upnp can be disabled via dnc.yaml only
dsh and dvpn : upnp cannot be disabled

Change-Id: Ic1a53b049eace145ebdc7ac186ab92a4a0df3635
diff --git a/tools/common.h b/tools/common.h
index 97c44c9..dbd72c3 100644
--- a/tools/common.h
+++ b/tools/common.h
@@ -21,6 +21,9 @@
 #include "ice_transport_factory.h"
 #include "certstore.h"
 
+#include "upnp/upnp_control.h"
+#include "upnp/upnp_context.h"
+
 namespace dhtnet {
 
 #define Log(...) do { fmt::print(__VA_ARGS__); std::fflush(stdout); } while (0)
@@ -40,7 +43,8 @@
     const std::string& turn_host ="",
     const std::string& turn_user="",
     const std::string& turn_pass="",
-    const std::string& turn_realm="");
+    const std::string& turn_realm="",
+    const bool enable_upnp=true);
 // add ioContext to readFromStdin
 
 template<typename T>