QMediaPlayer (sometimes) ignores setPosition before the media is buffered.

This not only ensures the setPosition is called at the right time, but fixes
fStartTime getting reinitialized every time the play button is pressed.
Merge pull request #1 from zrax/async_fix

Fix for setPosition in QMediaPlayer's asynchronous API