Fix a couple of potential leaks, avoid silently eating errors and simplify the presentation and stream descriptor initialization code.
-- v2: winegstreamer: Create media source presentation descriptor as needed. winegstreamer: Keep a stream descriptor array on the media source. winegstreamer: Avoid eating errors in media source async commands. winegstreamer: Simplify media source wait_on_sample control flow. winegstreamer: Start media streams in a dedicated media_stream_start helper. winegstreamer: Use helpers to convert stream descriptor type to wg_format. winegstreamer: Avoid potential leak of media source async commands. winegstreamer: Return a IUnknown pointer from source_create_async_op.