shuffle and repeat are functional

Tested with 10 songs only.
SHUFFLE: 2 lists - 1 playlist and 1 list of played songs.
I made sure that the NEXT song is not already in the PLAYED list and
also make sure is not previously played.
Good for a list of 10 songs. But for 2000. I think we can play with the
size of played list.