Handle pause play teardown

You don't need to check for anything, you just set the state that you want to set. Gstreamer will handle it, regardless of what is happening at the moment. I'm asking you to decide if you want your state setter functions to be synchronous or asynchronous.