This fixes a bug when the session topology contains an invalid source, which makes the session thread to hang and stop executing commands.
-- v4: mf: Handle error when IMFMediaSource_Start fails. mf: Handle errors when subscribing to events. mf/tests: Test media session error handling.