Added round to MathUtils
Fixed bug. If MediaPlayerGS::jump was called and the video stream was already at that time, Gstreamer threw an error that cased a thread block. Now if the jump is not necessary due to being already at the target time/frame, if is not done.
Also, clean up logic of play/stop/pause to avoid unneccesary calls to jump.