Move video source into a plugin
- should eventually make for better organization when all source types are plugins
- may one day want a compatibility test for video sources