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`).