added JDnsShared class from iris
JDnsShared class refactoring

JDnsShared* relicensed under MIT. Justing agree with this.
Renamed to QJDnsShared*. Q_OBJECT class separated to private header.
Dropped SafeTimer class will be used from jdns_p.h.