Upnp discover hardware resource added

added upnp discovery and fixed some documentation bugs. please review my code :)
What happens if 2 plugins do a request one after another? I think the first one will be overwritten. In worst case it'll also crash because you just delete the reply while the QNetworkAccessManager is still working on it. You need to be able to distinguish requests by pluginId.