[Video] Add basic structure to make Virtual Video possible.

TODO: The virtual video creates a Surface and register it as an
under_layer in the real video. This surface will represents the virtual
video. Make the underlayer list be made of VisualElements, so we can
define an offset for the virtual video (or virtual screen).