Add shuffle functionality

@deini @alexmckenley 
This is fine for now, but as soon as we have the UI for it, we should delete this altogether since the playlist service does not need to know about shuffling at all.