Add shuffle functionality

@deini @alexmckenley 
Looks like playlist is undefined here, you probably want unshuffledPlaylist