CB-7931: Windows: different behaviors from other platforms

CB-7931: Plugin media behaves differently from other platforms in following respects.
Status change is not reported on start and finish of recording.
Using URL to specify target for recording fails.

This patch adds reporting media status changes on recording and adds support for URL as recording destination. The changes enable cross platform program that rely on these behaviors to work on windows.