Don't try to close a socket which doesn't exist

This can happen if the object is destroyed (and DEMOLISH is called)
before a socket is successfully connected.
Include the artist when reporting what's playing
Accept "stream playing" an an alias for "stream whois"