Add IObsPlugin interfaces for Video Source Plugins

Also adds a forgotten header to the CMakeLists header list
Make XComposite capture use new C++ plugin helper
Reverse swap red&blue logic