added toggleshuffle and made it so each song can only appear once to queue