refactored shuffle to call toggleShuffle()
split up play() into multiple functions, and shuffle as well
split up playNext and playPrev into multiple functions