Mark already loved tracks with a heart
Cache loved tracks and restructure api access methods
- Move Spotify api knowledge into get_starred_tracks method, it now returns tracks in the common dict format
- Move Last.fm api knowledge into get_loved_tracks_urls method
- Don't get loved tracks on every refresh, store the in the session
-- Clear them when disconnecting from Last.fm
- Move all tracks_data session interaction into the get_searching_tracks_data and forget_searching_tracks_data methods
-- Clear tracks when disconnecting from Spotify
Add failure messages and manual search links to no-content cases
Revoke tasks when spotify is disconnected (stops the queue getting full of unnecessary tasks)