UPnP: fix friendly name on non-Xbox clients

I've noticed that with the update to a newer Platinum version there was a change in how the friendly name is built. Right now if the name in XBMC settings is set to "XBMC" (which is the default) UPnP would use the friendly name "XBMC: 1" instead of "XBMC".

Unfortunately the code has changed upstream so that the workaround for Xbox clients expecting a ":" followed by the hostname in the friendlyName is applied to all clients and not just Xbox clients. I have taken the same code as it was present in the previous version of Platinum that we used for Gotham to fix the issue.