mf/session: Use a dedicated state when source is shutdown.
This should fix some spurious test failure in test_media_session_Close
, as sometimes the source shutdown happens quickly enough and changes the session state to SESSION_STATE_STOPPED, causing the later Close command to succeed when it consistently returns E_SHUTDOWN on Windows.