And also implement a FormatValue type that holds a value together with its format to make usage of the positions/durations/seek positions/etc more convenient and safe. Fixes https://github.com/sdroege/gstreamer-rs/issues/3
Which gives us mappings between instance and class struct for now.
And fix-up manual code
https://github.com/sdroege/gstreamer-rs/issues/7