gstreamer/clock: Improve ClockId bindings
There is now a separate type for Single and Periodic clock ids. This allows to have API that is only for one type on that specific type instead of doing runtime checks, and allows for more refined async waiting API.