Add option retainPositionOnShuffle

When enabled, plays/selects the currently selected song when shuffling
or unshuffling.  Defaults to `false`, resulting in the existing
behaviour of playing/selecting the first item (index `0`).