refactored video_io, added VideoSource, changed implementation of ImgDirSource, brought over run and process_manager from seawolf5