Add a provider for Spotify

This also changes the user agent for all requests to be a generic UA string, since Spotify returns a blank response if the UA isn't set.