stream_output: refactor main clock behind wrapper
Move the sout_CreateMainClock resulting clock behind a dedicated wrapper, allowing to:
-
Prevent using the API against "main clocks" that are not created from the stream output.
-
Embed more metadata and other objects for the future. In particular, an "input-like" clock will be needed to specify start time and transmit discontinuities to the output clocks.