Fix unconditional 'true' return from StartUPnP() if HAS_UPNP is true.
Fix possible memory leak in Settings.cpp
Always close test socket in CWebServer::Start()
Prevent memory leak in CWebServer::CreateFileDownloadResponse()
Convert #defines to real integral constants in SmartPlaylist.cpp

The name "group" used in these macros gets confused with the name
of the parameter "group" in various functions in this file when the
macro is expanded (See translateGroup(), etc).

This causes the sizeof() calculation to use the size of a pointer,
rather than the intended size.
Check for valid socket creation before setting options on it in CreateTCPServerSocket()
Fix incorrect iterator comparison in CAlbum::Save()
Fix possible NULL-pointer derefereces in DVDDemuxFFmpeg.cpp
Remove NULL check that can never be true.

We've already validated that render is non-null on all possible
control paths at this point.
Fix copy and paste errors in MusicInfoScanner.cpp
Fix incorrect virtual override in ProfilesManager
Fix validation checks in Deserialize()