Upnp discover hardware resource added

added upnp discovery and fixed some documentation bugs. please review my code :)
I think this is wrong. If one plugin has configured multiple devices, it'll get the response twice. You should instead directly walk through m_devicePlugins.