dshowvideosrc: add device-index, add GstDeviceMonitor, and several fixes
This merge request is for the remaining patches on #807 (closed). I've resolved most comments, except for one from @nirbheek about where to open the device. Not sure how GitLab workflow is supposed to work, should that discussion be had here or on the issue?
Edited by Nirbheek Chauhan