Added direct V4L2 support.

1. Moved ImageSource out to video.{h,cpp}
2. Added a V4L2 image source (VideoDev) that doesn't go via opencv.
3. Modified ImageSourceDuo to instead take a pair of image sources.
4. Wrote YUYV to RGB convertor in VideoDev.