gstplayer: implement duration, position, and seek + correctly register an atexit callback to clean all the remaining worker.
gstplayer: implement a Video provider based on gstplayer