1. The code is refactored in order to avoid redundant layers. All logic regarding discovering and managing UPnP devices is concentrated in SV.UPnP while SV.UPnP.DLNA contains specific logic for DLNA devices;
2. Code Analysis is enabled.
ServiceBase is renamed to UPnPService
DevicesDiscovery is renamed to UPnPDevicesDiscovery
Some spaces removed
Removed some unnecessary documentation
Added CommonUPnPDevicesDiscovery which discovers all UPnP devices over the network