Updates PlayerState API

Adds toggle functionality for shuffle, repeat etc and makes the API
calls return the new state to avoid more calls to the api