Cleaned up some protocols/implementations.
Change AVFoundation available video list so it is driven by device connected/disconnected notifications. This fixes some dumb stuff with the new Blackmagic drivers.
The FPS value in the UI now changes to reflect changes in the capture source preferences (AVfoundation format/fps etc)