Handle pause play teardown

No, if I want to set new pipeline state, I need to check first whether there is pending state transition. Thats how it works now. I don't see the point in initiating async state transition when it was already initiated.

If you dont have any comments I will merge this PR, since it works as per gstreamer documentation.