SpotifySession is not runnable - removing copy/paste vestige.
Callbacks should happen in the SpotifySession object, not the Thrift handler. Moving all relevant logic to SpotifySession. Discovery of userdata field in sp_session is a huge deal and allows for a lot more elegant design.