Make sure playback is paused before continuing player thread
Dont pause if we already have paused
Only query duration when needed
Assert for errors in tempo pitch test
Dont sleep when messages are waiting on gst_bus
Wait for state change before continuing
Implement support for GST_STATE_CHANGE_ASYNC when seeking
Let the seek do the seeking
fixup async stuff
Check for async in seek function
Revert "Update position only when state is PLAYING"

This reverts commit 4a52fda7f897b2eec5e8dd4ba9a67915acac5ffc.
Skip backwards step on pause
Disable rewind on reopen