Add functionality for handling song updates. `updateMetadata` and `nothingPlaying` should only be called when DOM updates are required, not every time a playing message is recived
- nothingPlaying simply prevents the popup appearing.
- updateMetadata naively updates title, album, and art, since all of those can be updated in place.
- The complexity in the artists update is because if the innerHTML is replaced and the user is tabbed onto one of the artists, the page will delete the focus, confusing the user and interrupting them. To avoid this, the array of artists is updated in place, with extra artists added and removed as needed. If an artist is removed, focus is sent to the last artist which could receive focus, to reduce disruption