Better Playlist

- getDuration() & getPlayingOffset()
- better randomization
- better looking code