Add ffmpeg source generator

On platforms that have ffmpeg, creating thumbnails for video files should be possible. I expect this will be a somewhat long running issue with feedback/improvement cycles. 

The current changes don't include tests, I want to get your blessing on the approach before I proceed with adding unit tests.