player: reset play_head and play_pos on flush

This fixes a race condition where seeking to a different playlist item and
then back would have a window of time where it could report the wrong
position.