Migrate to new Spotify Web API

A lot of other refactoring too