[Video] Add more robustness to the VirtualVideo.

- Also adds "paint_surface" to the viewpoints class. It can be used to
check the video base surfaces; to set transparency; and paint surfaces
with cool colors.